python 推導 Python 推導式

2021-10-18 14:07:25 字數 1206 閱讀 3346

python 語言有一種獨特的語法,它可以用最簡單的方式生成乙個列表、元組或字典,它們叫推導式。

常見的推導式:

列表推導式

字典推導式

集合推導式

列表推導式

列表推導式可以快速生成乙個列表,其語法格式為:

>>> [x * x for x in range(6)] # 結果:[0, 1, 4, 9, 16, 25]

# 相當於

l =

for x in range(6):

要生成的元素 x*x 在前面,後面跟 for 迴圈。後面也可以再跟 if 判斷:

>>> [x * x for x in range(6) if x % 2 == 0]

[0, 2, 4]

# 相當於

l =

for x in range(6):

if x % 2 == 0:

print(l)

兩層迴圈(三層很少),生成全排列:

>>> [x+y for x in 'abc' for y in '123']

['a1', 'a2', 'a3', 'b1', 'b2', 'b3', 'c1', 'c2', 'c3']

# 相當於

l =

for x in 'abc':

for y in '123':

print(l)

迴圈多個變數:

>>> d =

[k + ':' + v for k, v in d.items()]

['name:rose', 'gender:female']

# 相當於

l =

d =

for k, v in d.items():

print(l)

字典推導式

語法格式:

# 示例一

>>> d = #

>>> type(d) # dict

# 示例二

>>>d = #

字典推導式要生成的元素有兩個,分別是 key 和 value,中間以冒號隔開。

集合推導式

>>> s = #

總結推導式可以快速生成乙個列表、字典或集合等

常見的推導式有列表、字典、集合推導式

推導式前面為要生成的元素,後面接 for 迴圈,最後還可以跟 if 判斷條件

列表()、集合、字典({})

python字典推導式 python字典推導式

17.python 字典推導式 經典 最後更新於 2020 03 21 11 57 13 在昨天的文章中,我們介紹了關於python列表推導式 的使用,字典推導式使用方法其實也類似,也是通過迴圈和條件判斷表示式配合使用,不同的是字典推導式返回值是乙個字典,所以整個表示式需要寫在 內部。一.字典推導式...

python中常用的推導 字典推導和列表推導

在python開發中經常需要書寫這樣的 result list for data in datas if data notin a b 這時候我們就可以使用列表推導來替代以上的 列表推導簡潔明瞭而且 量少,執行速度也快 result data if data notin a b for data i...

python之列表推導式,字典推導式,集合推導式

列表推導式 表示式 for 變數 in 舊列表 或者 表示式 for 變數 in 舊列表 if 條件 names sc sfd sdfbgf dgnh b 過濾掉長度小於等於3的名字 print len name 3for name in names print name for name in n...