#快速合并列表为字典或者提取字典中的木变数据 list1=['name','age','gender'] list2=['Tom',20,'man'] #目的:快速合并成一个字典 #例题:创建一个字典:字典key是1-5的数字,value是这个数字的2次方 dict1={i : i**2 for i in range(1,5) } print(dict1) #将两个列表合并成一个字典: dict2={list1[i]:list2[i] for i in range(len(list1)) } print(dict2) ##总结:如果两个列表的数据个数相同,len统计任何一个列表的长度都可以。如果两个列表的数据个数不相同,len统计的多的数据的列表数据个数会报错,统计少的不会报错 list3=['name','age','gender','id'] dict3={list3[i]:list2[i] for i in range(len(list2)) } #print(dict3)#Traceback (most recent call last):IndexError: list index out of range ##提取字典中目标数据:拆包+推导式 counts={'MBP': 268,'HP':125,'DELL':201,'LENOVO':199,'acer':99} #需求:提取上述电脑数量大于等于200的字典数据 count1={key:value for key,value in counts.items() if value>=200} print(count1)
结果:
{1: 1, 2: 4, 3: 9, 4: 16}
{'name': 'Tom', 'age': 20, 'gender': 'man'}
{'MBP': 268, 'DELL': 201}