ennumerate()函数
该函数在字面上是枚举、列举的意思,用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据的下标,一般用在for循环当中,可同时得到数据对象的值及对应的索引值。如下面的例子。
1 list1 = ['zero', 'one', 'two', 'three', 'five'] 2 tuple1 = ('zero','one','two','three','five') 3 dic1 ={'name':'wangjun','age':28,'sex':'male'} 4 for i, v in enumerate(list1): 5 print('{}:{}'.format(i, v)) 6 7 for i, v in enumerate(tuple1): 8 print('{}:{}'.format(i, v)) 9 10 for i, v in enumerate(dic1.items()): 11 print('{}:{}'.format(i, v))
结果:
1 0:zero 2 1:one 3 2:two 4 3:three 5 4:five 6 0:zero 7 1:one 8 2:two 9 3:three 10 4:five 11 0:('name', 'wangjun') 12 1:('age', 28) 13 2:('sex', 'male')
zip()函数:
该函数用于将多个可迭代对象作为参数,依次将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。
1 names=['张三','李四','王五'] 2 sexs='男女男' 3 scores=[86,92,75] 4 for name,sex,score in zip(names,sexs,scores): 5 print('{}:{} {}'.format(name,sex,score))
结果:
1 张三:男 86 2 李四:女 92 3 王五:男 75