Vous êtes sur la page 1sur 4

18/05/2021 Séance 7 Dictionnaire.

ipynb - Colaboratory

Python: Dictionnaire
A. Larhlimi

Cours d'Informatique

18-05-2021

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 = { 'Adam':'0623459503', 'Rayane':'0629534503', 'Sara':'0603234595' }
print(a) # affiche la liste

# une autre manière d'initialiser un dictionnaire ayant des clés littérales, sans avoir be
dico = dict(L=2, N=3)
print(dico)

{}
{'L': 2, 'N': 3}

https://colab.research.google.com/drive/1wHpkVwW0bn7RJ3MdpX8KyaGmoe1gYzHV?pli=1&authuser=1#scrollTo=xEy0kdEIa3hE&printMode=true 1/4
18/05/2021 Séance 7 Dictionnaire.ipynb - Colaboratory

Les dictionnaires assurent une recherche très rapide des éléments.

Il est possible d'utiliser pour les clés tout type 'non-modi able': int, str, ot, complex, tuple

Adressage des éléments


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 n du dictionnaire:

telephones = { 'Adam':'0623459503', 'Rayane':'0629534503', 'Sara':'0603234595' }


telephones['Adam'] = '0623450395'
print(telephones)

{'Adam': '0623450395', 'Rayane': '0629534503', 'Sara': '0603234595'}

Fonctions propres aux dictionnaires


On accède aux listes des clés et des valeurs à l'aide des fonctions keys() et values() :

https://colab.research.google.com/drive/1wHpkVwW0bn7RJ3MdpX8KyaGmoe1gYzHV?pli=1&authuser=1#scrollTo=xEy0kdEIa3hE&printMode=true 2/4
18/05/2021 Séance 7 Dictionnaire.ipynb - Colaboratory

telephones = { 'Adam':'0623459503', 'Rayane':'0629534503', 'Sara':'0603234595' }


prenoms = list(telephones.keys()) # pas besoin de conversion en list pour Python 2
numeros = list(telephones.values())
print(prenoms)
print(numeros)

['Adam', 'Rayane', 'Sara']


['0623459503', '0629534503', '0603234595']

La méthode items() retourne les éléments du dictionnaires sous une forme convertible en une
liste de tuple.

print(list(telephones.items()))

[('Adam', '0623459503'), ('Rayane', '0629534503'), ('Sara', '0603234595')]

Le mot-clé in permet de tester l'existence d'une clé dans le dictionnaire.

print('Adam' in telephones, 'Sofia' in telephones)

True False

Le mot-clé del permet de supprimer un élément, le couple clé:valeur est alors supprimé.

del telephones['Adam']

Parcourir un dictionnaire
Il existe plusieurs façon de parcourir un dictionnaire suivant l'information que l'on veut en
extraire.

On ne peut pas utiliser d'indiçage entier par construction.

for cle in dico:


print(cle, dico[cle])

L 2
N 3

la fonction items() permet de parcourir directement les couples cle:valeurs

for cle,val in dico.items():


print(cle, val)

L 2
https://colab.research.google.com/drive/1wHpkVwW0bn7RJ3MdpX8KyaGmoe1gYzHV?pli=1&authuser=1#scrollTo=xEy0kdEIa3hE&printMode=true 3/4
18/05/2021 Séance 7 Dictionnaire.ipynb - Colaboratory

N 3

Exercice
Série 1

Complément et série 2

Perfectionnement

 0 s terminée à 06:15

https://colab.research.google.com/drive/1wHpkVwW0bn7RJ3MdpX8KyaGmoe1gYzHV?pli=1&authuser=1#scrollTo=xEy0kdEIa3hE&printMode=true 4/4

Vous aimerez peut-être aussi