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.

imap(fonction, *itérables) -> itérateur<br />

Principaux modules, partie 3<br />

CHAPITRE 10<br />

Renvoie un itérateur qui appelle fonction avec les éléments des itérables fournis,<br />

concaténés pour former la liste des paramètres.<br />

Si fonction vaut None, renvoie les paramètres préparés.<br />

Appels en cascade<br />

>>> import itertools<br />

>>> def sum(a, b, c):<br />

... return a + b + c<br />

...<br />

>>> iter = itertools.imap(sum, [1, 2, 3], [4, 5, 6], [7, 8, 9])<br />

>>> list(iter)<br />

[12, 15, 18]<br />

islice(itérable, [start,] stop [, step]) -> itérateur<br />

Renvoie un itérable qui est une sous-séquence de l’itérable fourni. start, stop et<br />

step s’utilisent comme les tranches.<br />

Tranche d’itérable<br />

>>> import itertools<br />

>>> iter = itertools.islice([1, 2, 3, 4], 2, 4)<br />

>>> list(iter)<br />

[3, 4]<br />

izip(*itérables) -> itérateur<br />

Fonctionne comme zip(), pour agréger les éléments des itérables fournis.<br />

Combinaisons de séquences<br />

>>> import itertools<br />

>>> iter = itertools.izip(['a', 'b', 'c'], [1, 2, 3], ['A', 'B', 'C'])<br />

>>> list(iter)<br />

[('a', 1, 'A'), ('b', 2, 'B'), ('c', 3, 'C')]<br />

Lorsque les itérateurs sont de longueurs différentes, izip s’arrête dès que l’itérateur le<br />

plus petit est consommé.<br />

315

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

Saved successfully!

Ooh no, something went wrong!