Python: Dictionnaire
Initialisation
Un dictionnaire est un ensemble d'associations d'éléments clé:valeur où la clé sert d'index ou de mot-clé à laquelle est attribuée une valeur. Il correspond au mot-clé dict. Clé et valeur ne sont pas forcément numériques.
a = dict()
a = {} # dictionnaire vide
telephones = { 'Julien':'0623459503', 'Julie':'0629534503', 'Juliette':'0603234595' }
print a # affiche la liste
Les dictionnaires assurent une recherche très rapide des éléments.
Indexage
Les dictionnaires ne sont pas des séquences où les éléments sont organisés de façon ordonnée et auxquels on peut attribuer un indice. En revanche, on accède aux valeurs à l'aide de l'opérateur d'indiçage [] avec comme argument la clé, selon la structure dico[clé] = valeur pour une affectation. Lorsqu'on affecte une valeur à une clé qui n'existe pas encore, un nouveau couple clé:valeur est créé, pas forcément à la fin du dictionnaire:
telephones = { 'Julien':'0623459503', 'Julie':'0629534503', 'Juliette':'0603234595' }
telephones['Julianne'] = '0623450395'
print telephones
Fonctions propres aux dictionnaires
On accède aux listes des clés et des valeurs à l'aide des fonctions keys() et values() qui renvoient des listes:
telephones = { 'Julien':'0623459503', 'Julie':'0629534503', 'Juliette':'0603234595' }
prenoms = telephones.keys()
numeros = telephones.values()
print prenoms
print numeros