Section courante

A propos

Section administrative du site

ITER

Itération
Python

Syntaxe

iter(o)
iter(o,sentinel)

Paramètres

Nom Description
o Ce paramètre permet d'indiquer l'objet dont l'itérateur doit être créer.
sentinel Ce paramètre optionnel permet d'indiquer la fin d'une séquence.

Description

Cette fonction permet de demander l'itération d'un objet.

Algorithme

MODULE ITER(obj, sentinel=None)
   SI sentinel est None ALORS      * Cas d'un seul paramètre
      SI obj est itérable (exemple: liste, chaîne,..) ALORS
         RETOURNE un itérateur sur obj
      SINON
         Lancer une erreur TypeError indiquant que l'objet n'est pas itérable
      FIN SI
   SINON      * Cas avec deux paramètres
      SI obj est un callable (fonction ou objet appelable) ALORS
         RETOURNE un itérateur personnalisé :
            À chaque appel de next() sur cet itérateur, appeler obj.
            Si la valeur retournée par obj est égale à sentinel, lever StopIteration pour arrêter l'itération.
            Sinon, retourner la valeur obtenue.
      SINON
         Lancer une erreur TypeError indiquant que le premier paramètre doit être callable
      FIN SI
   FIN SI

Remarques



Dernière mise à jour : Mercredi, le 14 septembre 2016