17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Les primitives<br />

CHAPITRE 6<br />

iter : iter(collection) -> iterateur ou iter(callable, sentinelle) -> iterateur<br />

Renvoie un itérateur construit à partir :<br />

d’une collection ;<br />

d’un couple callable-sentinelle.<br />

Dans le cas d’une collection, le paramètre doit être une séquence. Dans le cas du<br />

couple callable-sentinel, le premier argument est une fonction ou une méthode<br />

qui renvoie les valeurs une à une. L’itération s’arrête lorsque la fonction renvoie la<br />

valeur définie par sentinelle.<br />

Création d’itérateurs<br />

>>> a = 0<br />

>>> def iterator():<br />

... global a<br />

... a += 1<br />

... return a<br />

...<br />

>>> i = iter(iterator, 4)# itérateur par sentinelle<br />

>>> i.next()<br />

1<br />

>>> i.next()<br />

2<br />

>>> i.next()<br />

3<br />

>>> i = iter([1, 2, 3, 4])# itérateur construit avec une séquence<br />

>>> i.next()<br />

1<br />

>>> i.next()<br />

2<br />

>>> i.next()<br />

3<br />

>>> i.next()<br />

4<br />

len : len(objet) -> entier<br />

Renvoie le nombre d’éléments d’une séquence. Lorsque l’objet fourni est un mapping,<br />

renvoie le nombre d’éléments de la séquence représentant la liste des clés,<br />

len(dico) étant équivalent à len(dico.keys()).<br />

169

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!