[exp1 if condition else exp2 for x in y]
[exp for x in y if condition]
直接看例子在0-
9自然數中,偶數不變,奇數0
>>
> test =
[x if x%2==
0else
0for x in
range(10
)]>>
>
print
(test)[0
,0,2
,0,4
,0,6
,0,8
,0]在0
-9自然數中,偶數平方,奇數不變
>>
> test =
[x**
2if x%2==
0else x for x in
range(10
)]>>
>
print
(test)[0
,1,4
,3,16
,5,36
,7,64
,9]在0
-9自然數中,只輸出偶數平方
>>
> test =
[x**
2for x in
range(10
)if x%2==
0]>>
>
print
(test)[0
,4,16
,36,64
]在0-4自然數中,輸出元祖(x,y) x為偶數,y為奇數
>>
> test =
[(x,y)
for x in
range(5
)if x%2==
0for y in
range(5
)if y%2==
1]>>
>
print
(test)[(
0,1)
,(0,
3),(
2,1)
,(2,
3),(
4,1)
,(4,
3)]
列舉》> test =
['a'
,'b'
,'c'
,'qq'
,'e'
]>>
>
dict
=>>
>
print
(dict
)把大寫key變小,且給0
>>
> test =
>>
>
dict
=>>
>
print
(dict
)
去重統一格式為首字母大寫
>>
> test =
['bob'
,'joey'
,'bob'
,'joey'
]>>
> res =
>>
>
print
(res)
python 推導 Python 推導式
python 語言有一種獨特的語法,它可以用最簡單的方式生成乙個列表 元組或字典,它們叫推導式。常見的推導式 列表推導式 字典推導式 集合推導式 列表推導式 列表推導式可以快速生成乙個列表,其語法格式為 x x for x in range 6 結果 0,1,4,9,16,25 相當於 l for ...
python學習之推導式
推導式comprehensions 又稱解析式 是python的一種獨有特性。推導式是可以從乙個資料序列構建另乙個新的資料序列的結構體。主要包括陣列推導式,字典推導式以及集合推導式 陣列推導式的格式如下 variable out exp res for out exp in input list i...
Python列表推導式,集合推導式,元組推導式
先定義乙個列表a a 1,2,3,4,5,6,7,8 1a 1,2,3,4,5,6,7,8 列表推導 d i 2 for i in a 集合推導 e 元組推導 f i 2 for i in a print type d print type e print type f 輸出 123 4567 89...