Python入门--字典生成式,生成字典的公式

#字典生成式(即生成字典的公式)
#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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值