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