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


免責聲明!

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



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