列表推導式

2021-10-25 15:34:53 字數 715 閱讀 6534

[expr for val in collection if condition]
(滿足condition條件就把val加入到列表中)

這個列表推導式等價於下面這個多行**(生成的a陣列就和這個列表推導式生成的東西一模一樣):

a =

for val in collection:

if condition:

備註:

利用列表推導式生成的列表,在使用時不容易出錯。尤其是在構建0陣列時。

舉了例子:

a =

[i for i in

range(20

)if i%2==

0]print

(a)

輸出結果:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

a =

for i in

range(0

,20):

if i%2==

0:print

(a)

輸出結果:[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

(「when the lord closes a door, somewhere he opens a window.」fighting. . . .)

列表推導式

1.先判斷再賦值 a 5 b 6 c a b print c false 列表組合 list1 1,2,3 list2 4,5,6 list3 list1 list2 print list3 一行 方括號中是對字串的切片 後邊有個or 為從左到右,取第乙個為真的值,如果or左側為非空字串,就是用or...

列表推導式

0 9的平方,輸出為列表 list1 x 2 for x in range 10 range 10 是0 9 print list1 結果為 0,1,4,9,16,25,36,49,64,81 使用for迴圈完成 0 9的平方,輸出為列表 list1 for i in range 10 print ...

列表推導式

列表生成式 列表生成式即list comprehensions,是python內建的非常簡單卻強大的可以用來建立list的生成式。舉個例子,要生成list 1,2,3,4,5,6,7,8,9,10 可以用list range 1,11 list range 1,11 1,2,3,4,5,6,7,8,...