[問題] list的疊代中 如何抓取目前進行的位置?

看板Python作者 ( )時間10年前 (2015/09/25 00:10), 10年前編輯推噓4(403)
留言7則, 5人參與, 最新討論串1/1
例如L=["a","b","c","d","c","f"] for i in L: 我想要在第五個位置的資訊作處理 該如何作比較好呢? 可以改用 i=0 for i in range(len(L)): if i==4 print i 但有更好的方法嗎? 謝謝 -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.251.204.224 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1443111038.A.A18.html ※ 編輯: opengood5566 (111.251.204.224), 09/25/2015 00:14:57

09/25 00:29, , 1F
直接 if len(L)>=5:
09/25 00:29, 1F

09/25 00:29, , 2F
print L[4] 感覺更快耶
09/25 00:29, 2F

09/25 01:02, , 3F
for i, x in enumerate(L)
09/25 01:02, 3F

09/25 01:58, , 4F
看到三樓 突然覺得慚愧
09/25 01:58, 4F

09/25 08:19, , 5F
原來可以這樣寫...學到了XD
09/25 08:19, 5F
※ 編輯: opengood5566 (111.251.204.224), 09/25/2015 22:22:43

09/30 08:59, , 6F
enumerate 是好東西 至少讓你省略掉宣告一個變數XD
09/30 08:59, 6F

10/20 22:51, , 7F
感謝^^
10/20 22:51, 7F
文章代碼(AID): #1M121-eO (Python)
文章代碼(AID): #1M121-eO (Python)