cours nsi dictionnaire
Publié le 13/12/2022
Extrait du document
«
NSI - Les dictionnaires
1 Cours et activités
1.1 Définition
Un dictionnaire en python est une sorte de liste mais au lieu d’utiliser des index, on utilise des
clés alphanumériques.
L’ensemble des couples clé – valeur sont enregistrés sous la forme clé:valeur , l’ensemble de ces
couples étant séparés par une virgule et placés entre deux accolades.
Les clés peuvent être des entiers (int), des chaînes de caractères (str) et même des tuples.
Par exemple :
d={'clé1':'valeur1','clé2':'valeur2'}
print(d)
[1]:
{'clé1': 'valeur1', 'clé2': 'valeur2'}
1.2 Comment créer un dictionnaire python ?
Pour initialiser un dictionnaire , on utile la syntaxe suivante qui va créer une variable de type
dictionnaire, vide.
a=dict()
b={}
[2]:
On peut vérifier le type de la variable créée.
type(a)
type(b)
[3]:
# On peut par exemple entrer des noms en clés et les numéros de téléphone en
valeur.
a={'Marie': 62111111 ,'Martin': 62111122,'Clotilde': 62111111}
print(a)
1
{'Marie': 62111111, 'Martin': 62111122, 'Clotilde': 62111111}
1.3 Comment ajouter des valeurs dans un dictionnaire python ?
Pour ajouter des valeurs à un dictionnaire il faut indiquer une clé ainsi qu’une valeur sous la
forme nom_dico[’clé’]=’valeur’.
On peut par exemple entrer des noms en clés et les numéros de téléphone en valeur.
Remarque : un entier ne commence pas par 0 en python, si on veurt stocker la valeur complète
0611223344 il faudra passer les numéros en variables str.
[4]: a['Pierre']=611223344
a['Franck']=611223599
a['Yannick']=61122335
print(a)
{'Marie': 62111111, 'Martin': 62111122, 'Clotilde': 62111111, 'Pierre':
611223344, 'Franck': 611223599, 'Yannick': 611223355}
• La longueur d’un dictionnaire est le nombre de clés.
On l’obteint avec la fonction
len(nom_dico).
• L’ordre dans lequel apparaissent les paires clé-valeur dans le dictionnaire n’a pas d’importance,
car on accède pas aux éléments d’un dictionnaire par un index, mais par une clé, qui n’est
pas nécessairement un nombre.
[5]: len(a)
[5]: 6
1.4 Un premier exercice
[6]: ## Exercice 1 : Question 1
# 1.a Créer un dictionnaire vide nommé *dico*.
# 1.b Ce dictionnaire comprendra en * * clés* * des mots en anglais et en
,* * valeurs* *
une traduction possible en français.
# 1.c Ajouter les clés-valeurs : 'house' : 'maison' ,
'kitchen' : 'cuisine' ,
,'bunk beds' : 'lits superposés' ,
'bed room' : 'pièce lit'
# 1.d Vérifier le résultat par un affichage du dictionnaire.
# 1.e Afficher sa longueur.
1.5 Comment récupérer une valeur dans un dictionnaire python?
Deux façons de procéder pour récupérer une valeur dans un dictionnaire :
- la **méthode get** : nom_dico.get('clé').
- la **méthode directe** : nom_dico['clé']
2
[7]: a.get('Pierre')
[7]: 611223344
[8]: a['Franck']
[8]: 611223599
Si la clé est introuvable, la méthode get ne renvoie rien.
Vous pouvez donner une valeur à retourner
par défaut.
[9]: a.get('Marcus',"Ce nom n'existe pas dans le dictionnaire")
[9]: "Ce nom n'existe pas dans le dictionnaire"
Faites de même avec votre dictionnaires dico.
[10]:
## Exercice 1 : Question 2
# Accéder aux valeurs par les clés et tester un appel d'une clé qui n'est pas
,dans votre dictionnaire.
1.6 Comment modifier u ne valeur d ans u n d ictionnaire python?
On peut bien sûre modifier l a valeur d ’une clé.
[11]: a['Pierre']=799887744
print(a)
{'Marie': 62111111, 'Martin': 62111122, 'Clotilde': 62111111, 'Pierre': 799887744,
'Franck': 611223599, 'Yannick': 611223355}
On pourrait par exemple dans le dictionnaire dico précédent modifier la valeur de la clé ’bed room’
par ’chambre’ ce qui est plus convenable.
[12]: ## Exercice 1 : Question 3
# Modifier la valeur de la clé 'bed room' par 'chambre'
1.7 Comment supprimer une valeur dans un dictionnaire python?
Pour supprimer un élément :
- on peut utiliser l’instruction intégrée **del** ,
- ou la méthode **pop()**.
Par exemple, si on souhaite supprimer la paire ’Pierre’ : ’611223344’, on peut exécuter l’instruction
: del a[’Pierre’] ou a.pop(’Pierre’)
3
[13]: print('avant', a)
del a['Pierre']
print('après le del ',a)
a.pop('Yannick')
print('après le pop',a)
avant {'Marie': 62111111, 'Martin': 62111122, 'Clotilde': 62111111, 'Pierre':
799887744, 'Franck': 611223599, 'Yannick': 611223355}
après le del {'Marie': 62111111, 'Martin': 62111122, 'Clotilde': 62111111,
'Franck': 611223599, 'Yannick': 611223355}
après le pop {'Marie': 62111111, 'Martin': 62111122, 'Clotilde': 62111111,
'Franck': 611223599}
[14]: ## Exercice 1 : Question 4
# Supprimer une entrée de votre dictionnaire
1.8 Comment parcourir les clés ou les valeurs dans un dictionnaire python?
1.8.1
Méthode key()
La méthode keys() renvoie une séquence contenant les clés du dictionnaire.
Si nécessaire, cette
séquence peut être convertie en une liste à l’aide de la fonction intégrée list() ou en tuple à l’aide
de la fonction intégrée tuple().
[15]: a.keys()
[15]: dict_keys(['Marie', 'Martin', 'Clotilde', 'Franck'])
[16]: list(a.keys())....
»
↓↓↓ APERÇU DU DOCUMENT ↓↓↓
Liens utiles
- cours NSI premiere circuits et logique booleenne
- Grand oral NSI: la voiture autonome la voiture de demain ?
- Peut-on prédire les cours de la bourse a l'aide des mathematiques ?
- Cours: Histoire des institutions politiques
- Cours droit constitutionnel