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.

146<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

Cette écriture combinée réduit considérablement le code nécessaire à la composition<br />

de certaines listes. Si elle devient difficile à lire, il faut envisager une boucle classique.<br />

Le même code sans list comprehensions est trois fois plus long.<br />

Même code sans list comprehensions (sans utilisation de map())<br />

>>> sentence = "voici une liste de mots".split()<br />

>>> sentence<br />

['voici', 'une', 'liste', 'de', 'mots']<br />

>>> sentence2 = []<br />

>>> for word in sentence:<br />

... sentence2.append(word.upper())<br />

...<br />

>>> sentence2<br />

['VOICI', 'UNE', 'LISTE', 'DE', 'MOTS']<br />

>>> sentence3 = []<br />

>>> for word in sentence2:<br />

... if word != 'UNE':<br />

... sentence3.append(word)<br />

...<br />

>>> sentence2 = sentence3<br />

>>> sentence2<br />

['VOICI', 'LISTE', 'DE', 'MOTS']<br />

>>> l = []<br />

>>> for i in range(4):<br />

... l.append(i*3)<br />

...<br />

>>> l<br />

[0, 3, 6, 9]<br />

>>> l = []<br />

>>> for i in range(4):<br />

... if i > 2:<br />

... l.append(i)<br />

...<br />

>>> l<br />

[3]<br />

>>> l = []<br />

>>> for u in range(6):<br />

... if u != 4:<br />

... l.append(u)<br />

...<br />

>>> l2 = []<br />

>>> for i in l:<br />

... if i > 2:<br />

... l2.append(i)<br />

...<br />

>>> l2<br />

[3, 5]

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

Saved successfully!

Ooh no, something went wrong!