Python: Dictionnaire: Difference between revisions

From Wiki Cours
Jump to navigation Jump to search
No edit summary
Line 3: Line 3:
== Initialisation ==
== Initialisation ==


Un dictionnaire est un ensemble de d'association d'éléments '''clé:valeur''' où la clé sert d'index ou de mot-clé à laquelle est attribuée une valeur. Clé et valeur ne sont pas forcément numériques
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'''
Il correspond au mot-clé '''dict'''.
Clé et valeur ne sont pas forcément numériques.
<source lang="py">
<source lang="py">
a = dict()
a = dict()
a = {}  # dictionnaire vide
a = {}  # dictionnaire vide
telephones = { 'Julien':0623459503, 'Julie':0629534503, 'Juliette':0603234595 }
telephones = { 'Julien':'0623459503', 'Julie':'0629534503', 'Juliette':'0603234595' }
print a # affiche la liste
print a # affiche la liste
</source>
</source>
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:
<source lang="py">
telephones = { 'Julien':'0623459503', 'Julie':'0629534503', 'Juliette':'0603234595' }
telephones['Julianne'] = '0623450395'
print telephones
</source>
== Fonctions propres aux dictionnaires ==
== Fonctions propres aux dictionnaires ==



Revision as of 15:11, 25 August 2015

<--Sommaire

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

Utilisation pour des choix multiples