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循环

 

posted on 2022-04-16 12:48  亡心忘  阅读(194)  评论(0)    收藏  举报