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.

314<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

Regroupement<br />

>>> import itertools<br />

>>> def odd_even(element):<br />

... if element % 2 == 0:<br />

... return 'pair'<br />

... return 'impair'<br />

...<br />

>>> for key, group in itertools.groupby([2, 7, 68, 3, 6], odd_even):<br />

... print('%s: %s' % (key, str(list(group))))<br />

...<br />

pair: [2]<br />

impair: [7]<br />

pair: [68]<br />

impair: [3]<br />

pair: [6]<br />

ifilter(prédicat, itérable) -> itérateur<br />

Renvoie un itérateur qui contient les éléments de l’itérable fourni, lorsque le callable<br />

prédicat renvoie vrai.<br />

Si prédicat vaut None, les valeurs sont testées avec bool().<br />

Filtre sur iterator<br />

>>> import itertools<br />

>>> elements = [1, 2, 3, 4, 5, 6]<br />

>>> def filter(element):<br />

... return element % 2 == 0<br />

...<br />

>>> filtered = itertools.ifilter(filter, elements)<br />

>>> list(filtered)<br />

[2, 4, 6]<br />

ifilterfalse(prédicate, itérable) -> itérateur<br />

Fonction inverse de ifilter().<br />

Filtre sur iterator<br />

>>> import itertools<br />

>>> elements = [1, 2, 3, 4, 5, 6]<br />

>>> def filter(element):<br />

... return element % 2 == 0<br />

...<br />

>>> filtered = itertools.ifilterfalse(filter, elements)<br />

>>> list(filtered)<br />

[1, 3, 5]

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

Saved successfully!

Ooh no, something went wrong!