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
defaultdict
avec un type par défaut delist
appelémale_penguin_weights
. - Itérez sur la liste
weight_log
, en la décomposant dans les variablesspecies
,sex
etbody_mass
, comme vous l'avez fait dans l'exercice précédent. Utilisezspecies
comme clé du dictionnairemale_penguin_weights
et 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])