2010-08-23 133 views
3

我有一個簡單的問題。如果我在Python中有一個for循環,如下所示:查找循環中列表的索引

for name in nameList: 

我怎麼知道索引是什麼元素名稱?我知道我可以有些類似:

i = 0 
for name in nameList: 
    i= i + 1 
    if name == "something": 
     nameList[i] = "something else" 

我只是覺得應該有這樣做的更可讀的方式...

回答

10

使用內置的功能enumerate

for index, name in enumerate(nameList): 
    ... 
+0

謝謝,這就是我想要的 – Richard 2010-08-23 17:17:47

+1

+1他們應該在每個教程中都包括這一點。 – delnan 2010-08-23 17:19:12

+1

這在python文檔中有清楚的說明 – Falmarri 2010-08-24 03:04:14