Chapitre 10

Chapitre 10

10.1 Bases des dictionnaires

1.
a. Le premier élément de chaque paire clé-valeur est la clé. Par conséquent, "Sunday", "Monday", "Tuesday" sont des clés.
2.
b. Le second élément de chaque paire clé-valeur est la valeur. Par conséquent, 1, 2, 3 sont des valeurs.
3.
b. D'après l'objet dictionnaire days, la valeur associée à "Sunday" est 1 .
4.
b. Le type d'un objet dictionnaire est dict .
5.
b. Un dictionnaire ne peut pas contenir de clés en double, et "a" et "A" sont deux clés différentes car "a" et "A" sont des caractères différents.
6.
a. Un dictionnaire peut contenir des valeurs en double, mais pas des clés en double.

10.2 Création de dictionnaires

1.
b. Des accolades peuvent être utilisées pour créer un dictionnaire vide.
2.
c. {"one": 1} crée un objet dictionnaire contenant un seul élément, "one": 1.
3.
b. Deux paires d'éléments existent dans le dictionnaire my_dict. Ces deux paires sont "a": 1 et "b": 2.
4.
b. La fonction dict(), associée à des arguments nommés, peut être utilisée pour créer un objet dictionnaire.
5.
a. my_dict est un dictionnaire comportant une paire clé-valeur, "a": 1.
6.
b. La fonction dict() peut créer un objet dictionnaire à partir d'une liste de tuples. Le premier élément de chaque tuple sert de clé et le second de valeur.

10.3 Opérations sur les dictionnaires

1.
c. La valeur associée à la clé "Jaya" est "Student" .
2.
b. Lorsqu'une clé n'existe pas dans un dictionnaire, None est renvoyé par défaut.
3.
b. Le second argument de la fonction get() est renvoyé si la clé n'est pas trouvée dans le dictionnaire.
4.
a. Le type de retour de la fonction keys() est dict_keys.
5.
c. Les valeurs du dictionnaire numbers sont 1 , 2 et 3 . Lors de l'affichage de numbers.values(), dict_values([1, 2, 3]) est affiché.
6.
b. Les clés du dictionnaire sont "one", "two", "three". L'utilisation du constructeur list() renvoie un objet liste contenant toutes les clés.
7.
c. Lorsqu'on accède à une clé d'un dictionnaire et qu'on lui affecte une nouvelle valeur, la valeur associée à cette clé est mise à jour.
8.
b. Le mot-clé del permet de supprimer des éléments d'un dictionnaire à l'aide de leur clé.
9.
a. La fonction update() modifie la valeur associée à la clé "Kabob" et ajoute un nouvel élément, "Sushi": "$16".

10.4 Instructions conditionnelles et boucles dans les dictionnaires

1.
a. "apple" est une clé du dictionnaire et figure parmi les clés renvoyées par fruit_count.keys().
2.
b. La clé "orange" , à laquelle est associée la valeur 5 , existe dans le dictionnaire et la valeur renvoyée est True .
3.
b. Des instructions conditionnelles peuvent être écrites pour examiner les clés et les valeurs.
4.
b. La méthode values() itère sur les valeurs d'un dictionnaire.
5.
a. La boucle itère sur les clés "apple" , "orange" et "banana" , et affiche ces clés séparées par un espace.
6.
c. La boucle multiplie toutes les valeurs par 2 et affiche le résultat. Ainsi, 4 , 10 et 2 sont affichés.

10.5 Dictionnaires imbriqués et compréhension de dictionnaire

1.
b. Un dictionnaire imbriqué contient un autre dictionnaire.
2.
c. Les deux clés, externe et interne, doivent être utilisées pour indexer respectivement les dictionnaires externe et interne, afin d'obtenir une valeur interne.
3.
b. Un dictionnaire imbriqué constitue la valeur d'un autre dictionnaire, représentant ainsi les données selon une structure à deux niveaux.
4.
b. Les clés du dictionnaire sont les valeurs paires de la liste numbers, et les valeurs associées sont les puissances de deux.
5.
a. Les clés du dictionnaire sont les chaînes de caractères de la liste names, et les valeurs associées sont la longueur de chaque chaîne.
6.
a. Le dictionnaire est créé à partir de clés allant de 0 à 3 inclus. Les valeurs associées sont les puissances de deux de ces clés.