Python基础语法

Python基础语法

 次点击
3 分钟阅读

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)

© 本文著作权归作者所有,未经许可不得转载使用。