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.

78<br />

Éléments du langage<br />

DEUXIÈME PARTIE<br />

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

Nom Description Exemple<br />

copy() Renvoie une copie par références du dictionnaire.<br />

Lire la remarque sur les copies un peu plus<br />

bas.<br />

has_key(cle) Renvoie vrai si la clé fournie existe. Équivalent<br />

à la notation :<br />

cle in dictionnaire.<br />

cle not in dictionnaire est<br />

l’équivalent de l’inverse, soit not<br />

has_key(cle).<br />

items() Renvoie sous la forme d’une liste de tuples,<br />

des couples (clé, valeur) du dictionnaire.<br />

Les objets représentant les valeurs sont<br />

des copies complètes et non des références.<br />

keys() Renvoie sous la forme d’une liste l’ensemble<br />

des clés du dictionnaire. L’ordre de renvoi<br />

des éléments n’a aucune signification<br />

ni constance et peut varier à chaque modification<br />

du dictionnaire.<br />

values() Renvoie sous forme de liste les valeurs du<br />

dictionnaire. L’ordre de renvoi n’a ici non<br />

plus aucune signification mais sera le<br />

même que pour keys() si la liste n’est<br />

pas modifiée entre-temps, ce qui permet<br />

de faire des manipulations avec les deux<br />

listes.<br />

iteritems() Fonctionne comme items() mais renvoie<br />

un itérateur sur les couples (clé, valeur).<br />

>>> dico = {'1': 'r', '2': [1,2]}<br />

>>> dico2 = dico.copy()<br />

>>> dico2<br />

{'1': 'r', '2': [1, 2]}<br />

>>> dico['2'].append('E')<br />

>>> dico2['2'] # dico2 est aussi<br />

impacté<br />

[1, 2, 'E']<br />

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

>>> dico.has_key('a')<br />

True<br />

>>> dico.has_key('c')<br />

False<br />

>>> 'a' in dico<br />

True<br />

>>> 'c' not in dico<br />

True<br />

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

>>> a.items()<br />

[('a', 1), ('b', 1)]<br />

>>> a = {(1, 3): 3, 'Q': 4}<br />

>>> a.keys()<br />

['Q', (1, 3)]<br />

>>> a = {(1, 3): 3, 'Q': 4}<br />

>>> a.values()<br />

[4, 3]<br />

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

>>> i = l.iteritems()<br />

>>> i.next()<br />

(1, 'a')<br />

>>> i.next()<br />

(2, 'b')<br />

>>> i.next()<br />

(3, 'c')

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

Saved successfully!

Ooh no, something went wrong!