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.

Syntaxe du langage<br />

CHAPITRE 4<br />

Python propose un type de mapping dict (appelé dictionnaire), sachant qu’il est tout<br />

à fait possible d’implémenter son propre type de mapping comme le module array<br />

de la bibliothèque standard le fait pour les séquences.<br />

Dans les dictionnaires, la clé associée à un élément doit être un objet de type<br />

immuable, comme un entier ou une chaîne de caractères. Il est possible d’utiliser un<br />

tuple comme clé à condition que les éléments qui le composent soient tous immuables.<br />

Cette contrainte permet aux mécanismes internes du dictionnaire de traduire la<br />

clé en une valeur constante, en utilisant hash, qui sera ensuite utilisée pour accélérer<br />

tous les accès aux éléments.<br />

Chaque élément d’un dictionnaire est séparé par une virgule et l’ensemble est<br />

entouré par des accolades. Un dictionnaire vide se note donc {}. Pour représenter un<br />

élément de dictionnaire, on le préfixe de sa clé suivie de deux points. L’élément e de<br />

clé cle se note donc cle: e, et un dictionnaire composé de deux éléments cle1: e1<br />

et cle2: e2 se note: {cle1: e1, cle2: e2}<br />

Exemples de dictionnaire<br />

>>> dico1 = {'a': 1, 2: 'b'}<br />

>>> dico1['a']<br />

1<br />

>>> dico1[2]<br />

'b'<br />

>>> len(dico1)<br />

2<br />

>>> dict()<br />

{}<br />

>>> dict((('a', 1), ('b', 2), ('c', 3)))<br />

{'a': 1, 'c': 3, 'b': 2}<br />

Tout comme les listes, les objets de type dictionnaire proposent un certain nombre de<br />

méthodes regroupées dans le tableau ci-dessous :<br />

Tableau 4–3 Méthodes pour les dictionnaires<br />

Nom Description Exemple<br />

clear() Supprime tous les éléments du dictionnaire.<br />

>>> dico1 = {'a': 1, 'b': 2}<br />

>>> dico1.clear()<br />

>>> dico1<br />

{}<br />

77

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

Saved successfully!

Ooh no, something went wrong!