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.

282<br />

La bibliothèque standard<br />

TROISIÈME PARTIE<br />

deque([iterable])<br />

Renvoie un objet deque, initialisé avec la séquence iterable si elle est fournie. Les<br />

objets de type deque fournissent un certain nombre de méthodes, à savoir :<br />

append(x) : ajoute l’élément x à droite de la file.<br />

appendleft(x) : ajoute l’élément x à gauche de la file.<br />

clear() : supprime tous les éléments de la liste.<br />

extend(iterable) : ajoute un à un les éléments de la séquence iterable à droite<br />

de la file.<br />

extendleft(iterable) : ajoute un à un les éléments de la séquence iterable à<br />

gauche de la file.<br />

pop() : renvoie le dernier élément de la file et le retire. Si la file est vide, une<br />

erreur IndexError est levée.<br />

popleft() : renvoie le premier élément de la file et le retire. Si la file est vide, une<br />

erreur IndexError est levée.<br />

rotate(n) : effectue une rotation de n pas vers la droite de la file. Une rotation<br />

passe le dernier élément en premier, n fois.<br />

Utilisation d’un deque<br />

>>> from collections import deque<br />

>>> d = deque("Le saut à l'élastique")<br />

>>> d.pop()<br />

'e'<br />

>>> d.popleft()<br />

'L'<br />

>>> d.rotate(4)<br />

>>> d.pop()<br />

's'<br />

Le type defaultdict<br />

Type hérité de dict, defaultdict permet d’attribuer automatiquement une valeur<br />

lors de la première utilisation d’une clé. Un callable passe en paramètre du constructeur<br />

et renvoie la valeur à appliquer par défaut. On appelle cela un factory.<br />

Dans l’exemple suivant, les clés sont initialisées par défaut à 0. En effet, int crée un<br />

entier qui vaut 0 s’il est appelé sans paramètre.<br />

Utilisation de la factory<br />

>>> from collections import defaultdict<br />

>>> d = defaultdict(int)<br />

>>> d['a']

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

Saved successfully!

Ooh no, something went wrong!