Ajouter en toute sécurité à la liste des valeurs d'une clé
Lorsque vous travaillez avec des dictionnaires, vous devez souvent initialiser un type de données avant de pouvoir l'utiliser. Un exemple typique est celui d'une liste, qui doit être initialisée sur chaque clé avant de pouvoir ajouter un élément à cette liste.
Une adresse defaultdict vous permet de définir le contenu de chaque clé non initialisée. Lorsque vous créez un defaultdict, vous lui transmettez le type que vous voulez qu'il ait, par exemple list, tuple, set, int, string, dictionary ou tout autre type d'objet valide.
Vous travaillerez avec le même registre de poids que l'exercice précédent, mais avec les manchots mâles de notre étude.
Cet exercice fait partie du cours
Types de données en Python
Instructions
- Importez
defaultdictà partir decollections. - Créez un
defaultdictavec un type par défaut delistappelémale_penguin_weights. - Itérez sur la liste
weight_log, en la décomposant dans les variablesspecies,sexetbody_mass, comme vous l'avez fait dans l'exercice précédent. Utilisezspeciescomme clé du dictionnairemale_penguin_weightset ajoutezbody_massà sa valeur. - Affichez les 2 premiers éléments du dictionnaire
male_penguin_weights. Vous pouvez utiliser la méthode.items()pour cela. N'oubliez pas d'en faire une liste.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Import defaultdict
____
# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Use the species as the key, and append the body_mass to it
____
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])