Maison >développement back-end >Tutoriel Python >Introduction à l'utilisation de la fonction Python Enumerate
La fonction enumerate est utilisée pour parcourir les éléments de la séquence et leurs indices.
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.
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]......
Python2.3+
Python2. x
Remarque : le paramètre start a été ajouté après python2.6
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.
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!