17.12.2012 Views

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

Programmation PYTHON - Zenk - Security - Repository

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

312<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

Composition par chaîne<br />

>>> from itertools import chain<br />

>>> seq1 = [1, 2, 3]<br />

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

... return (a for a in [4, 5])<br />

...<br />

>>> for elm in chain(seq1, seq2()):<br />

... print elm<br />

...<br />

1<br />

2<br />

3<br />

4<br />

5<br />

count([premier_entier]) -> itérateur<br />

Retourne un itérateur qui renvoie des entiers incrémentés par pas de 1. Si<br />

premier_entier est fourni, il est le premier entier renvoyé. Sinon count() utilise 0.<br />

Un compteur<br />

>>> import itertools<br />

>>> iter = itertools.count(10)<br />

>>> [iter.next() for i in range(5)]<br />

[10, 11, 12, 13, 14]<br />

Cet itérateur est pseudo-infini : une fois sys.maxint atteint, il continue sur des<br />

valeurs de type long sous Python 2.<br />

D’int à long<br />

>>> import sys<br />

>>> iter = itertools.count(sys.maxint-1)<br />

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

2147483646<br />

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

2147483647<br />

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

2147483648L<br />

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

2147483649L<br />

cycle(itérable) -> itérateur<br />

Renvoie un itérateur qui parcourt indéfiniment les éléments de l’itérable.

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

Saved successfully!

Ooh no, something went wrong!