python内置函数zip、eumerate用法

zip是将两个元素构成一个元组对。zip可以接受任何可迭代序列。例如:

a = [1,2,3,4]
b = [5,6,7,8]
c = zip(a,b)
print(list(c))

output:

[(1, 5), (2, 6), (3, 7), (4, 8)]

zip函数可以将两个可迭代对象构造成一个字典,如:

keys = [1,2,3,4]
values = ['a','b','c','d']
dic = dict(zip(keys,values))
print(dic)

output:

{1: 'a', 2: 'b', 3: 'c', 4: 'd'}

如果想要将字典的键值对进行翻转,可以用zip函数实现:

# 对字典键值对进行翻转(要求原字典的值必须不能重复)
new_dic = dict(zip(dic.values(), dic.keys()))
print(new_dic)

output:

{'a':1, 'b':2, 'c':3, 'd':4}

enumerate函数可以同时迭代对象元素的值与索引。例如:

a = ['a','b','c','d']
for idx, value in enumerate(a):
    print(idx,'---',value)

output:

0 --- a
1 --- b
2 --- c
3 --- d

以上内容如有错误,请批评指正。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值