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

2022-05-09 00:57:11 字數 564 閱讀 6731

在python開發中經常需要書寫這樣的**

result =list()

for data in

datas:

if data not

in ['a', 'b']

:

這時候我們就可以使用列表推導來替代以上的**,列表推導簡潔明瞭而且**量少,執行速度也快

result = [data if data not

in ['

a', '

b'] for data in datas]

列表推導內部可以使用迴圈和判斷語句,最好只有簡單的迴圈和判斷語句,否則**可讀性很差

字典推導和列表推導類似

test =[

(86, '

china'),

(91, '

india'),

]result =

與此類似的還有集合推導

result =

集合推導和字典推導都是使用大括號,區別在於是否用了冒號,有冒號的是字典,沒有的是集合

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

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

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

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

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