Python 推導式學習

2021-10-09 03:20:18 字數 1621 閱讀 1543

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