Dictionnaires

Les dictionnaires en Python.

Les dictionnaires, parfois appelés tableaux associatifs, sont des ensembles non ordonnés d’éléments indexés par des clés.
Une clé doit obligatoirement être immuable  (chaîne, entier ou tuple).
D’autre part, une clé est toujours unique.
Un dictionnaire est déclaré par deux accolades ou en utilisant le type dict .
Il peut être créé vide ou avec des valeurs initiales.
>>>
dict1 = {}
>>>
dict2 = {’foo’: 456, 123: ’bar’}
>>>
dict3 = dict()
>>>
dict4 = dict(foo=456, bar=123)
L’ajout et l’accès aux éléments d’un dictionnaire se fait par indexation sur la clé associé à l’élément.
>>>
dict1[’foo’] = 456
>>>
dict1[123] = ’bar’
>>>
dict1[123]
’bar’
L’affichage d’un dictionnaire présente une liste de paires «clé : valeur».
>>>
dict1
{123: ’bar’, ’foo’: 456}
>>>
dict4
{’foo’: 456, ’bar’: 123}
L’utilisation de la classe dict pour créer un dictionnaire non vide, ne peut se faire qu’avec des chaines (utilisation d’arguments nommés).
Initiation à Python par l’exemple Documentation, Version 1.5.0
>>>
dict4
{’foo’: 456, ’bar’: 123}
Les dictionnaires offrent des méthodes pour manipuler les clés.
La méthode keys retourne une liste de toutes les clés du dictionnaire et la méthode has_key retourne
True si la clé donné en paramètre est présente dans le dictionnaire et False dans le cas contraire. Il est aussi possible d’utiliser l’opérateur in
>>>
dict1.keys()
[123, ’foo’]
>>>
dict1.has_key(’bar’)
False
>>>
123
in
dict1
True
La méthode values donne accès à une liste des valeurs contenues dans le dictionnaire et la méthode items donne une liste de tuples, contenant chacun une paire clé, valeur.
>>>
dict1.values()
[’bar’, 456]
>>>
dict1.items()
[(123, ’bar’), (’foo’, 456)]
La modification d’une valeur associée à une clé se fait simplement en affectant de nouveau la valeur indexée dans le dictionnaire par la clé en question. Enfin, l’opérateur del permet de supprimer une association du dictionnaire.
>>>
dict1[123] = 789
>>>
dict1
{123: 789, ’foo’: 456}
>>> del
dict1[’foo’]
>>>
dict1
{123: 789}
A l’aides des méthodes de manipulation des clé et des valeurs, il est possible de parcourir un dictionnaire de plusieurs manières. Les quelques lignes suivantes donnent deux exemples de parcours.
>>>
flames = {’windows’: ’bof’, ’unix’: ’cool’}
>>> for
key
in
flames.keys():
… print
key, ’is’, flames[key]
windows is bof
unix is cool
>>> for
key, value
in
flames.items():
… print
key, ’is’, value
windows is bof
unix is cool

Author: web-booster.org

Rédaction web généraliste: vous voulez insérer du contenu sponsorisé, pertinent, car vous aimeriez que votre site internet, blog, boutique ou page de profil de plateforme ou réseau social soit mieux visibles pour certains mots clés sur Google, et bien écrivez donc!

Leave a Reply

Your email address will not be published. Required fields are marked *