1.列表推导式 : 有规律的快速创建或者控制列表
1.1 创建列表
eg: list1 = [ i for i in range(10)]
1.2 带条件判断的列表推导式
eg: list1 = [ i for i in range(50) if i % 3 == 0]
3.多个for循环实现的列表推导式
eg: list1 = [(item1, item2) for item1 in list2 for item2 in list3 if item3 % 2 == 0] 多循环相当于循环嵌套
2.字典推导式 : 快速合并列表为字典 或者提取目标字典中的目标数据
eg: dict1 = { i : i**2 for i in range(1,5)}
2.1. 快速合并列表为字典
eg: dict1 = {li[i] : l2[i] for i in range(len(l1)) }
2.2. 快速提取字典中的目标数据
eg: count1 = { key: value for key,value in count2.items() if value > = 200}
for item in dict1 等价于 for key in dict1.keys()
3.集合推导式
eg: set1 = { i **2 for i in list1}