所谓的列表推导式是指就是指的轻量级循环创建列表
结构:
变量名 = [变量名1 for 变量名1 in 可迭代对象]demo:
a = [x for x in range(3)]
print(a)运行结果:
[0,1,2]
列表推导式使用if
a = [x for x in range(1,3) if x%2 == 0] # 偶数列表
print(a)运行结果:
[0,2]列表推导式使用两个for
a = [(x,y) for x in range(1,3) for y in range(3)]
print(a)
运行结果:
[(1,0),(1,1),(1,2),(2,0),(2,1)(2,2)]
所谓的列表推导式是指就是指的轻量级循环创建列表
变量1 = 存放键的列表
变量2 = 存放值的列表
变量3 = {变量4:变量5 for 变量4,变量5 in zip(变量1,变量2)}demo:
keys = ['a', 'b', 'c']
values = [1, 3, 5]
d = {k: v for k, v in zip(keys, values)}
print(d)运行结果:
{"a":1,"b":3,"c":5}
其他的数据类型例如集合等也可用这种方法生产