[問題] 取得當前迴圈次數

看板Python作者 ( )時間7年前 (2016/12/18 15:05), 編輯推噓3(302)
留言5則, 5人參與, 最新討論串1/1
for filename in os.listdir(path): print("第"+i+"個檔案:"+filename) 有沒有一個常數可直接取得當前迴圈變數? 還是說只能在迴圈外宣告一個 i=1,然後在迴圈內加上 i=i+1,這個方法而已? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.123.141 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1482044709.A.0E6.html

12/18 15:07, , 1F
enumerate
12/18 15:07, 1F

12/18 15:43, , 2F
樓上正解,It's pythonic.
12/18 15:43, 2F

12/18 15:49, , 3F
for idx, fn in enumerate(os.listdir(..),1): 要從1開始
12/18 15:49, 3F

12/18 20:22, , 4F
原來可以這樣!之前都用一個變數讓他i=i+1
12/18 20:22, 4F

12/19 10:15, , 5F
enumerate真的好用
12/19 10:15, 5F
文章代碼(AID): #1OLZKb3c (Python)