Je pourrais jurer que j'ai vu la fonction (ou la méthode) qui prend une liste, comme celle-ci [3, 7, 19]
et en fait une liste itérable de tuples, comme ceci: l' [(0,3), (1,7), (2,19)]
utiliser au lieu de:
for i in range(len(name_of_list)):
name_of_list[i] = something
mais je ne me souviens pas du nom et googler "itérer la liste" n'obtient rien.
for i in range(len(name_of_list)):
ce qui m'a amené à fournir un exemple utilisant un pour au lieu de ce qui était montré dans la première partie.Voici un autre utilisant la
zip
fonction.la source
enumerate()
est un peu plus élégant, je pense.Voici une solution utilisant la fonction de carte:
Et une solution utilisant des listes de compréhension:
la source
la
enumerate
fonction python sera satisfaite vos exigencesproduction
la source
Si vous avez plusieurs listes, vous pouvez combiner
Production:enumerate
etzip
:Notez que la parenthèse est requise après
i
. Sinon, vous obtenez l'erreur:ValueError: need more than 2 values to unpack
la source