Ajouter et étendre des dictionnaires
Si vous avez un dictionnaire et que vous souhaitez y ajouter des données, vous pouvez simplement créer une nouvelle clé et lui attribuer les données voulues. Il est important de se rappeler que s'il s'agit d'un dictionnaire imbriqué, toutes les clés du chemin d'accès doivent exister, et chaque clé du chemin doit être affectée individuellement.
Vous pouvez aussi utiliser la méthode .update() pour mettre à jour un dictionnaire avec une liste de clés et de valeurs provenant d'un autre dictionnaire, de tuples ou d'arguments nommés.
Le dictionnaire squirrels_by_park est déjà chargé pour vous ; il est indexé par le nom du parc et chaque valeur est un tuple contenant la couleur principale, les reflets, l'action et la réaction aux humains.
Cette activité fait partie du cours
Types de données en Python
Instructions de l’exercice
- Assignez la liste
squirrels_madisoncomme valeur à la clé'Madison Square Park'du dictionnairesquirrels_by_park. - Mettez à jour la clé
'Union Square Park'dans le dictionnairesquirrels_by_parkavec les données du tuplesquirrels_union. - Parcourez le dictionnaire
squirrels_by_park.- Affichez le
park_nameet une liste de toutes les valeursprimary_fur_colordes écureuils de ce parc, de façon sécuritaire, à l'aide d'une compréhension de liste ; retournez'N/A'si la clé est introuvable.
- Affichez le
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Assign squirrels_madison as the value to the 'Madison Square Park' key
____[____] = ____
# Update squirrels_by_park with the squirrels_union tuple
____.____([____])
# Loop over the park_name in the squirrels_by_park dictionary
for park_name in ____:
# Safely print a list of the primary_fur_color for each squirrel in park_name
print(park_name, [____.get('____', '____') for squirrel in ____[____]])