Python中enumerate()以及zip()函数的使用例子

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

 

posted @ 2019-05-09 11:23  王者or青铜  阅读(1107)  评论(0编辑  收藏  举报