Skip to content

Latest commit

 

History

History
85 lines (54 loc) · 1.07 KB

File metadata and controls

85 lines (54 loc) · 1.07 KB

推导式

一.列表推导式

所谓的列表推导式是指就是指的轻量级循环创建列表

结构:

变量名 = [变量名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}

三.其他

其他的数据类型例如集合等也可用这种方法生产