2010-08-23 92 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