Fonctions utiles sur les itérateurs

6.4.1 La fonction enumerate

La fonction enumerate prend en argument un objet itérable seq et elle crée un itérateur renvoyant les couples (n, x) formés des objets x successifs de seq et de leur numéro d’ordre n.

Avec la liste L ci-dessus. Voici comment calculer la somme des kL[k], si la numérotation démarre à k = 1 :

6.4.2 La fonction zip

La fonction zip renvoie un itérateur calculant les couples (x, y) d’éléments de même position dans deux itérables (qui peuvent très bien ne pas être de la même longueur, on s’arrête alors à la plus courte séquence) :

La fonction zip, associée à l’opérateur *, peut être utilisée pour transposer une matrice de tuples :

6.4.3 Les fonction any et all

La fonction any permet de savoir si l’un au moins des éléments d’un itérable est “vrai” (c’est-à-dire non nul, non vide).

La fonction all permet de savoir si tous les éléments d’un itérable sont “vrais” (c’est-à-dire non nuls, non vides).

6.4.4 La fonction reversed

La fonction reversed permet d’itérer “à l’envers” sur les valeurs d’un itérable.

Retour à l’accueil du cours Python/Numpy

Sommaire du chapitre 6

  1. Dictionnaires
  2. Ensembles
  3. Itérateurs
  4. Fonctions utiles sur les itérateurs
  5. Générateurs (instruction yield)
  6. Fichiers