Databac

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