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.

... finally:<br />

... print("l'ultime opération")<br />

...<br />

le code<br />

l'ultime opération<br />

>>> try: # depuis 2.5.1<br />

... print('le code')<br />

... except:<br />

... print("l'erreur")<br />

... finally:<br />

... print("l'ultime opération")<br />

...<br />

le code<br />

l'ultime opération<br />

>>><br />

Les list comprehensions<br />

Structuration du code<br />

CHAPITRE 5<br />

Les list comprehensions sont des expressions qui permettent de générer des listes<br />

d’une manière très compacte, sans avoir à utiliser de boucles si les éléments doivent<br />

êtres testés ou traités avant d’être intégrés dans la liste, ni les fonctions map(),<br />

reduce() ou filter().<br />

L’expression est de la forme :<br />

[expression for expression in sequence [if test]]<br />

Exemples de list comprehensions<br />

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

>>> sentence<br />

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

>>> sentence2 = [word.upper() for word in sentence]<br />

>>> sentence2<br />

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

>>> sentence2 = [word for word in sentence2 if word != "UNE"]<br />

>>> sentence2<br />

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

>>> [3*i for i in range(4)]<br />

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

>>> [i for i in range(4) if i > 2]<br />

[3]<br />

>>> [i for i in range(6) id i != 4 and i > 2]<br />

[3, 5]<br />

145

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

Saved successfully!

Ooh no, something went wrong!