首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

Python 列表遍歷技巧:enumerate() 同時取得索引與值

     編輯:更多程式設計知識

Python 遍歷列表時,若同時需要元素索引與值,enumerate() 內建函數是最優雅且高效的方式。

基本遍歷


colours = ["red", "green", "blue"]
for colour in colours:
    print colour

帶索引遍歷


colours = ["red", "green", "blue"]
for i, colour in enumerate(colours):
    print i, colour

輸出:


0 red
1 green
2 blue

自訂起始索引


for i, colour in enumerate(colours, 1):
    print i, colour

輸出:


1 red
2 green
3 blue

enumerate() 簽名


enumerate(iterable, start=0)
  • 回傳迭代器,產生 (index, value) 元組
  • start 參數指定起始索引(預設 0)
  • 記憶體效率高,不建立中間列表

常見應用場景

  • 顯示帶行號的選單或清單
  • 需根據索引條件處理元素
  • 平行處理多個同長度列表
  • 生成帶索引的字典:dict(enumerate(list))
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved