Maison >développement back-end >Tutoriel Python >Introduction à l'utilisation de la fonction Python Enumerate

Introduction à l'utilisation de la fonction Python Enumerate

巴扎黑
巴扎黑original
2017-08-17 10:38:072384parcourir

La fonction enumerate est utilisée pour parcourir les éléments de la séquence et leurs indices.

Description de la fonction enumerate :

Prototype de fonction : enumerate(sequence, [start=0])

Fonction : Répertoriez les données de la séquence séparément en commençant la séquence de séquence bouclable avec start et les indices de données

signifient que pour un objet de données traversable (tel qu'une liste, un tuple ou une chaîne), enumerate combinera l'objet de données dans une séquence d'index et listera les données et les indices de données en même temps.

Exemple :

Il existe une séquence et utiliser enumerate dessus obtiendra les résultats suivants :

start séquence[0]

start+1 séquence [1]

début+2 séquence[2]......

Version applicable :

Python2.3+

Python2. x

Remarque : le paramètre start a été ajouté après python2.6

Explication en anglais :

Renvoyer un objet énumération doit être une séquence. , un itérateur ou un autre objet prenant en charge l'itération. La méthode next() de l'itérateur renvoyée par enumerate() renvoie un tuple contenant un nombre (à partir du début qui est par défaut 0) et les valeurs obtenues en itérant sur la séquence.

Exemple de code :

Le paramètre enumerate est une variable traversable, telle qu'une chaîne, une liste, etc. ; la valeur de retour est la classe enumerate.

import string
s = string.ascii_lowercase
e = enumerate(s)
print s
print list(e)

Le résultat est :

abcdefghij
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f'), (6, 'g'), (7, 'h'), (8, 'i'), (9, 'j')]

Vous pouvez utiliser enumerate lorsque vous avez besoin à la fois d'un index et d'une valeur.

Dans cet exemple, line est une chaîne contenant 0 et 1. Pour trouver tous les 1 :

def xread_line(line):
  return((idx,int(val)) for idx, val in enumerate(line) if val != '0')
 
print read_line('0001110101')
print list(xread_line('0001110101'))

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