Maison  >  Article  >  développement back-end  >  Explication détaillée de l'utilisation de la fonction enumerate en Python

Explication détaillée de l'utilisation de la fonction enumerate en Python

巴扎黑
巴扎黑original
2017-04-17 10:42:012636parcourir

La fonction enumerate est utilisée pour parcourir les éléments de la séquence et leurs indices. Elle est principalement utilisée pour obtenir le nombre dans la boucle for. Le paramètre enumerate est une variable traversable, comme une chaîne, une liste, etc.

En général Lorsque vous souhaitez parcourir à la fois l'index et les éléments d'une liste ou d'un tableau, vous écririez comme ceci :

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

Cependant, cette méthode est un peu lourde. est une manière plus directe et élégante d'utiliser la fonction enumerrate intégrée. Examinons-la d'abord la définition d'enumerate :

def enumerate(collection): 
  'Generates an indexed series: (0,coll[0]), (1,coll[1]) ...'   
   i = 0 
   it = iter(collection) 
   while 1: 
   yield (i, it.next()) 
   i += 1

enumerate formera un tableau ou une liste dans une séquence d'index. Cela nous permet d'obtenir plus facilement l'index et le contenu de l'index comme suit :

for index,text in enumerate(list): 
  print index ,text

Exemple de code 1 :

i = 0
seq = ['one', 'two', 'three']
for element in seq:
    print i, seq[i]
    i += 1

0 un

1 deux

2 trois

Exemple de code 2 :

seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
    print i, seq[i]

0 un

1 deux

2 trois

Exemple de code 3 :

for i,j in enumerate('abc'):
    print i,j

0 a

1 b

2 c

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn