1. 程式人生 > >Python中enumerate()以及zip()函數的使用例子

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

對象 下標 打包 循環 zip 遍歷 和數 for nbsp

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

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