字典推导式
字典推导式
创建一个字典:字典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}
将两个列表合并为一个字典
list1 = ['name', 'age', 'gender']
list2 = ['Tom', 20, 'man']
dict1 = {list1[i]: list2[i] for i in range(len(list1))}
- 如果两个列表长度一样,取哪个列表的长度都可以。如果不一样长,则选择长度小的一个列表。
提取字典中目标数据
counts = {'MBP': 268, 'HP': 125, 'DEL': 201, 'Lenovo': 199, 'Acer': 99}
# 提取上述电脑数量大于等于200的字典数据
count1 = {key: value for key, value in counts.items() if value >= 200}
print(count1) # {'MBP': 268, 'DEL': 201}