一、列表推导式
作⽤:⽤⼀个表达式创建⼀个有规律的列表或控制⼀个有规律列表。列表推导式⼜叫列表⽣成式。
1、创建列表
# 准备⼀个空列表
list = []
# 书写循环,依次追加数字到空列表list1中 i = 0
while i < 5:
list.append(i)
i += 1
print(list)
2、列表推导式实现
list = [i for i in range(10)]
print(list)
二、字典推导式
1、作用
快速合并列表为字典或提取字典中目标数据。
2、创建一个字典
字典key是1-5数字,value是这个数字的2次⽅。
dict1 = {i: i**2 for i in range(1, 5)}
print(dict1) # {1: 1, 2: 4, 3: 9, 4: 16}
3、将两个列表合并为⼀个字典
list = ['name', 'age', 'gender']
list = ['Tom', 20, 'man']
dict = {list[i]: list1[i] for i in range(len(list))}
print(dict)
3、提取字典中⽬标数据
counts = {'MBP': 268, 'HP': 125, 'DELL': 201, 'Lenovo': 199, 'acer': 99}
# 提取上述电脑数量⼤于等于200的字典数据
count = {key: value for key, value in counts.items() if value >= 200}
print(count) # {'MBP': 268, 'DELL': 201}
三、集合推导式
创建⼀个集合,数据为下⽅列表的2次⽅。
list = [2, 2, 3]
set = {i ** 2 for i in list}
print(set) # {4, 9}集合有数据去重功能