Vous êtes sur la page 1sur 3

Les Dictionnaires

Un dictionnaire est un type contenant des pairs de valeurs (clé – valeur) : chaque valeur est
reconnue par une clé unique sensible à la casse.

Une liste contient un ensemble de valeurs numérotées : chaque valeur est reconnue par un indice.

Remarque : Les clés jouent le rôle des indices pour des listes et les tuples, ils peuvent être de
n’importe quel type contrairement aux indices qui sont toujours de type entier.

Exemple d’une liste : Lst=[10,34,56,67,44]

Indice valeur
0 10 Lst[0]
1 34 Lst[1]
2 56 Lst[2]
3 67 Lst[3]
4 44 Lst[4]

Dico = {"cat" : "chat", "dog" : "chien", "horse" : "cheval"}

clé valeur

cat chat Dico[‘cat’]


dog chien Dico[‘dog’]
horse cheval Dico[‘horse’]

Déclarer un dictionnaire
 La liste des paires est entourée d'accolades ,
 Les paires elles-mêmes sont séparées par des virgules,
 Les clés et valeurs par des deux-points .
dictionary = {"cat" : "chat", "dog" : "chien", "horse" : "cheval"}

empty_dictionary = {}

print(dictionary)

Remarque: L'ordre des paires imprimées est différent de celui de l'affectation initiale. L'ordre dans
lequel un dictionnaire stocke ses données est complètement hors de votre contrôle et de vos
attentes, En Python 3.6x, les dictionnaires sont devenus des collections ordonnées par défaut. Vos
résultats peuvent varier en fonction de la version de Python que vous utilisez.
Afficher une valeur d’un dictionnaire
Pour obtenir l'une des valeurs, il faut fournir sa clé valide:

print(dictionary['cat'])

Modifier une valeur du dictionnaire


Pour modifier une valeur, il faut fournir sa clé valide:

dictionary['cat'] = 'minou'

Ajouter une nouvelle paire clé-valeur au dictionnaire

dictionary['bear'] = 'ours'

Attention : la nouvelle clé ne doit pas exister dans le dictionnaire sinon ça sera une modification.

dictionary.update({"duck" : "canard"})

Supprimer une paire clé-valeur du dictionnaire


Pour supprimer un élément d'un dictionnaire, il faut fournir sa clé:

dictionary = {"cat" : "chat", "dog" : "chien", "horse" : "cheval"}

del dictionary['dog']

Pour supprimer le dernier élément d'un dictionnaire, vous pouvez utiliser la popitem() méthode:

dictionary.popitem()

Attention : Dans les anciennes versions de Python, c'est-à-dire avant 3.6.7, la popitem()méthode
supprime un élément aléatoire d'un dictionnaire.

Je peux appliquer la boucle for sur un dictionnaire ?


Non, Un dictionnaire n'est pas un type de séquence, je ne peux pas lui appliquer la boucle
for directement.

Mais il contient deux méthodes keys() et values() :

- Keys() : renvoie un objet itérable composé de toutes les clés du dictionnaire .

for key in dictionary.keys():

print(key, "->", dictionary[key]


- Values() : renvoie un objet itérable composé de toutes les valeurs du dictionnaire .

dictionary = {"cat" : "chat", "dog" : "chien", "horse" : "cheval"}

for french in dictionary.values():

print(french)

- Items() : renvoie des tuples où chaque tuple est une paire clé-valeur .

dictionary = {"cat" : "chat", "dog" : "chien", "horse" : "cheval"}

for english, french in dictionary.items():

print(english, "->", french)

Afficher le dictionnaire en triant les clés


Voulez-vous que ce soit trié ? Il suffit d'enrichir la boucle for pour obtenir une telle forme:

for key in sorted(dictionary.keys()):

print(key, "->", dictionary[key]

Définition d'un dictionnaire en utilisant la fonction dict


dico_en_fr_nb=dict(one=1,two=2,three=3)

Transformation d'une liste de tuple à 2 éléments


liste_es_nb=[("uno",1),("dos",2),("tres",3)]
dico_es_nb=dict(liste_es_nb)

Définition d'un dictionnaire par compréhension


suite_carre={x:x**2 for x in range(5)}

Vous aimerez peut-être aussi