2010-08-23 3 views
3

У меня вопрос простой. Если у меня есть цикл for в python следующим образом:Поиск индекса списка в цикле

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

+1

+1 Они должны включать это в каждый учебник. – delnan

+1

Это ясно продемонстрировано в документации на python – Falmarri

Смежные вопросы