11、推导式/生成式
推导式的作用:简化代码
列表推导式 用一个表达式创建一个有规律的列表或控制一个有规律列表
#[0,1,2,3,4,5,6,7,8,9]
list1 = [i for i in range(10)]
#[(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)]
list2 = [(i, j) for i in range(1, 3) for j in range(3)]
字典推导式 快速合并列表为字典或提取字典中目标数据
#创建一个字典
dict1 = {i: i ** 2 for i in range(1, 5)}
#将两个列表合并为一个字典
list1 = ['name', 'age', 'gender']
list2 = 'Tom', 20, 'man'
dict2 = {list1[i]: list2[i] for i in range(len(list1))}
#提取字典中的目标数据
counts1 = {‘MBP’: 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'Acer': 99}
counts2 = {key: value for key, value in counts1.items() if value >= 200}
集合推导式
#{1,4}集合有数据去重功能
list1 = [1, 1, 2]
set1 = {i ** 2 for i in list1}
print(set1)