1. 程式人生 > 其它 >Python中 enumerate()用法舉例

Python中 enumerate()用法舉例

1.對於列表,既要遍歷索引又要遍歷元素時

list1 = ['this','is','a','test']
for index, item in enumerate(list1):
    print(index, item)

執行結果:

0 this
1 is
2 a
3 test

2.enumerate還可以接收第二個引數,用於指定索引起始值

list1 = ['this','is','a','test','!']
for index, item in enumerate(list1, 1):
    print(index, item)

執行結果:

1 this
2 is
3 a
4 test
5 !

3.如果要統計檔案的行數,可以這樣寫:

count = len(open(filepath, 'r').readlines())

這種方法簡單,但是可能比較慢,當檔案比較大時甚至不能工作。

可以利用enumerate():

count = 0
for index, line in enumerate(open(filepath,'r')): 
    count += 1

4.對映關係,轉為字典

lines = tf.gfile.GFile('retrain/output_labels.txt').readlines()
uid_to_human ={}
#讀取引數中的資料
for uid,line in enumerate(lines):
    line=line.strip('\n')
    uid_to_human[uid]=line

參考:

  1. https://blog.csdn.net/Gavinmiaoc/article/details/79305673