dimanche 18 novembre 2012

Enumerate list python la fin du range.

    J'ai découvert il y a peu de temps une fonction de l'objet list qui existe depuis quelques temps mais qui se fait discrète, elle m'a drôlement simplifier la vie. Cette fonction c'est enumerate(list). Enumerate d'une list retourne un objet pas vraiment exploitable.
 
listA = ["un", "deux", "trois", "quatre", "cinq"]
print (enumerate(listA))
#enumerate object at 0x000000000209A900

La où énumerate est vraiment intéressant c'est son utilisation dans une boucle for. Par item enumerate return un tuple contenant l'index de l'item et l'item lui même:
listA = ["un", "deux", "trois", "quatre", "cinq"]

for i, item in enumerate(listA):
    print (i)
    print (item)


# Result:
0
un
1
deux
2
trois
3
quatre
4
cinq


Voila finit les:
 

for i in range(0, len(listA)):
    print (i)
    print (listA[i])

i = 0
for item in listA:
    print (i)
    print (item)
    i += 1 

Faut avouer que avec enumerate c'est quand même plus propres et plus python like. see ya

1 commentaire: