[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,...