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

巴扎黑
Libérer: 2017-04-17 10:42:01
original
2633 Les gens l'ont consulté

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]
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

Exemple de code 1 :

i = 0
seq = ['one', 'two', 'three']
for element in seq:
    print i, seq[i]
    i += 1
Copier après la connexion

0 un

1 deux

2 trois

Exemple de code 2 :

seq = ['one', 'two', 'three']
for i, element in enumerate(seq):
    print i, seq[i]
Copier après la connexion

0 un

1 deux

2 trois

Exemple de code 3 :

for i,j in enumerate('abc'):
    print i,j
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!