python: 列表、字典推導式寫法
阿新 • • 發佈:2022-04-16
python推導式有列表、字典以字典為例:
data = [ ('name','小明'), ('age','18'), ('address','深圳') ]
# 解釋下 for key,value in data 沒有用items 為什麼會用兩個變數接受呢,是應為迴圈 data 的時候取出來的是 ('name','小明')元組,使用連連個變數相當於解包
# 所以得到了 key,value 在將key和value組合得到字典
dict_data = {key:value for key,value in data}
print(dict_data)
列印效果:
{'name': '小明', 'age': '18', 'address': '深圳'} Process finished with exit code 0
已經將元組的兩個元素組成字典了
列表推導式寫法
list_1 = [i for i in range(8)] print(list_1)
列印效果
[0, 1, 2, 3, 4, 5, 6, 7]
以上是簡單的列表推導式,還可以在裡面加對應的判斷取偶數
list_1 = [i for i in range(8) if i % 2 == 0] print(list_1)
列印效果
[0, 2, 4, 6]
ps:列表、字典推導式是一種快速建立字典或列表的寫法,便於程式碼的可讀性,裡面也可以新增更為複雜的判斷邏輯,當然就失去程式碼的可讀性還不如直接for迴圈