python enumerate( )函式用法
阿新 • • 發佈:2021-11-21
一、enumerate( )函式說明
1.enumerate()是python的內建函式
2.enumerate在字典上是列舉、列舉的意思
3.對於一個可迭代的(iterable)/可遍歷的物件(如列表、字串),enumerate將其組成一個索引序列,利用它可以同時獲得索引和值。(即可以將一個可遍歷的資料物件組合為一個索引序列,同時列出資料和資料下標。)
4.enumerate多用於在for迴圈中得到計數
二、語法
enumerate(sequence, [start=0])
sequence:一個序列、迭代器或其他支援迭代物件。
start:下標起始位置
三、例項
例項1
list1=['Lady','Man','Girl','Boy'] list(enumerate(list1))
返回:
[(0, 'Lady'), (1, 'Man'), (2, 'Girl'), (3, 'Boy')]
例項2
新增預設引數,從1開始。
list1=['Lady','Man','Girl','Boy']
list(enumerate(list1,1))
返回:
[(1, 'Lady'), (2, 'Man'), (3, 'Girl'), (4, 'Boy')]
例項3
#字串 a='abcde' print(list(enumerate(a))) #元組 tup=('A','B','C','D') print(list(enumerate(tup,1))) #字典(遍歷key,而不是value) dict={'A':2,'B':4,'C':8} print(list(enumerate(dict,1)))
可以用於遍歷字串、列表、元組和字典等。
四、用於for迴圈
#普通的for迴圈
i = 0
seq = ['one', 'two', 'three']
for element in seq:
print i, seq[i]
i +=1
#enumerate( )
seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
print i, element
五、統計文字的行數
#常規方法 count = len(open(r"D:\\test.txt").readlines()) #使用enumerate( ) for index,line in enumerate(open(r"D:\\1.txt"), start=1): pass