python enumerate 枚舉函數用法


enumerate()說明

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

    (0, seq[0]), (1, seq[1]), (2, seq[2])
  • enumerate()返回的是一個enumerate對象,例如: 

   

 

enumerate()使用

  • 如果對一個列表,既要遍歷索引又要遍歷元素時,首先可以這樣寫:

  list1 = ["這", "是", "一個", "測試"]

  for i in range (len(list1)):

    print i ,list1[i]

  • 上述方法有些累贅,利用enumerate()會更加直接和優美:

  list1 = ["這", "是", "一個", "測試"]

  for index, item in enumerate(list1):

    print index, item

  >>>

    0 這

    1 是

    2 一個

    3 測試

  • enumerate還可以接收第二個參數,用於指定索引起始值,如:

  list1 = ["這", "是", "一個", "測試"]

  for index, item in enumerate(list1, 1):

    print index, item

  >>>

    1 這

    2 是

    3 一個

    4 測試

 


免責聲明!

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



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