列表、字典、集合推导式
- 推导式comprehensions(又称解析式),是python的一种独有特性。推导式是可以从一个数据序列构建另一个新的数据序列的结构体。
- 推导式基本格式:[表达式 for 变量 in 列表] 或者 [表达式 for 变量 in 列表 if 条件]
- 列表推导式
将a列表中大于5的数存储的b列表中
a = [2,3,4,56,1,3,4,65,1,12,321,22] b= [] for i in a: if i < 5: b.append(i) print(b)
写成列表推导式 b = [i for i in b if i<5 ]
print(b)
- 字典推导式
#生成五个个包含000000-99999 随机数的字典,其中字典的键用数字表示:
import random
randomdict = {i:random.randint(000000,999999) for i in range(1,5)}
print(randomdict)
#通过zip对象+两个字符型列表组成字典
x = ['A', 'B', 'C', 'D']
y = ['a', 'b', 'b', 'd']
z={i:j for i,j in zip(x,y)}
print(z)

浙公网安备 33010602011771号