Introduction à l'utilisation de la fonction Python Enumerate

巴扎黑
Libérer: 2017-08-17 10:38:07
original
2343 Les gens l'ont consulté

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

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

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

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