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
以上内容如有错误,请批评指正。