2010-08-23 11 views
3

J'ai une question simple. Si j'ai une boucle for en python comme suit:Trouver l'index d'une liste dans une boucle

for name in nameList: 

Comment savoir quel est l'index pour le nom de l'élément? Je sais que je peux un peu quelque chose comme:

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

Je me sens qu'il devrait y avoir une façon plus lisible de le faire ...

Répondre

10

Utilisez la fonction intégrée enumerate.

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

Merci, c'est ce que je voulais – Richard

+1

+1 Ils devraient inclure cela dans chaque tutoriel. – delnan

+1

Ceci est clairement démontré dans la documentation python – Falmarri

Questions connexes