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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM