python之枚舉--內置函數-enumerate()

python之枚舉python

內置函數 enumearate()函數

  • enumerate()是python的內置函數
  • enumerate在字典上是枚舉、列舉的意思
  • 對於一個可迭代的(iterable)/可遍歷的對象(如列表、字符串),enumerate將其組成一個索引序列,利用它能夠同時得到索引和值
  • enumerate多用於在for循環中獲得計數

enumerate()使用

  • 若是對一個列表,既要遍歷索引又要遍歷元素時,首先能夠這樣寫:
list=["這","是","一個","測試"]

for i in range(len(list)):
    print(i,list[i])

  

  • 上述方法有些累贅,利用enumerate()會更加直接和優美:
list=["這","是","一個","測試"]

for index,iterm in enumerate(list):
    print(index,iterm)

  

  • enumerate還能夠接收第二個參數,用於指定索引發始值,如:
list=["這","是","一個","測試"]

for index,iterm in enumerate(list,1):
    print(index,iterm)

  

 

補充

若是要統計文件的行數,能夠這樣寫:測試

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

這種方法簡單,可是可能比較慢,當文件比較大時甚至不能工做。spa

能夠利用enumerate():code

count = 0 for index, line in enumerate(open(filepath,'r')): count += 1
相關文章
相關標籤/搜索