Python之enumerate

# enumerate 返回一个可遍历对象中各元素的值及索引

for i,j in enumerate('abc'):
    print i,j
0 a
1 b
2 c
# 重复值保留
for i,j in enumerate('abca'):
    print i,j
0 a
1 b
2 c
3 a
# 返回的第一个值是索引,第二个是值
a = {j:i for i,j in enumerate('abc')}
print a
# 定义dict将值与索引的位置调换。结果不一定按索引顺序排列。
{'a': 0, 'c': 2, 'b': 1}
# 当值有重复时,如此定义的dict中将是索引值大的值覆盖索引值低的值。利用了dict中key唯一的特性。
a = {j:i for i,j in enumerate('abcab')}
print a
# 'a'出现再次,索引分别为0,3。 0被3覆盖,出来的dict中只保留了值较大的索引。
{'a': 3, 'c': 2, 'b': 4}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值