#字典生成式(即生成字典的公式)
#items=['Fruits','Books','Others']
#prices=[96,78,85]
#{'Fruits':96,'Books':78,'Others':85}
#内置函数zip()
#用于将可迭代的对象(可以使用for-in循环遍历的对象就是可迭代的对象),作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表
###########################################
#{item:price for item,price in zip(items,prices)}对两个列表进行打包
#item.upper()-->表示字典key的表达式
#price-->表示字典value的表达式
#item-->自定义表示key的变量
#price-->自定义表示value的变量
#in后放可迭代对象,items,prices是列表,故是可迭代对象
######################################################3
item=['Fruits','Books','Others']
price=[96,78,85]
'''
for i in zip(item,price):
print(i,end='\t')
print()
for i,j in zip(item,price):
print(i,j,end='\t')
'''
d={i:p for i,p in zip(item,price)}#对两个列表进行打包
print(d)#{'Fruits': 96, 'Books': 78, 'Others': 85}
dd={i.upper():p for i,p in zip(item,price)}#所有元素大写
print(dd)#{'FRUITS': 96, 'BOOKS': 78, 'OTHERS': 85}
###########################################################
#列表元素不想等时以短的打包
item=['Fruits','Books','Others']
price=[96,78,85,100,45]
d={i:p for i,p in zip(item,price)}#对两个列表进行打包
print(d)
Python入门--字典生成式,生成字典的公式
最新推荐文章于 2023-08-05 08:00:00 发布