enumerate()函数
在遍历一个可迭代对象时,我们不仅需要值,也要追踪当前元素的索引 enumerate()函数提供了解决方案,查看以下实例可加快理解:
test_list = ['one','two','three']
for index,value in enumerate(test_list):
print('index=',index)
print('value=',value)
运行结果如下图所示:
使用enumerate()迭代列表来创建字典
test_dict = {}
for index,value in enumerate(test_list):
test_dict[value] = index
运行结果如下图所示:
zip()函数
zip()将列表,元组,或者其他序列的元素进行配对,新建一个元组构成的列表
name = ['wang','li','yang','xu']
number = ['one','two','three','four']
zipped = zip(name,number)
list(zipped)
运行结果如下图所示:
列表元组的长度取决于最短的序列
seq = [False,True]
list(zip(seq,name,number))
运行结果如下图所示:
enumerate()与zip()联合使用:
for i,(a,b) in enumerate(zip(name,number)):
print('{}-{}-{}'.format(i,a,b))
运行结果如下图所示: