1. 程式人生 > 其它 >python: 列表、字典推導式寫法

python: 列表、字典推導式寫法

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迴圈