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

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

你可能感兴趣的:(python学习,python)