Ajouter sans risque à la liste de valeurs d'une clé
Souvent, lorsque vous travaillez avec des dictionnaires, vous devez initialiser un type de données avant de pouvoir l'utiliser. Un bon exemple est la liste, qui doit être initialisée pour chaque clé avant que vous puissiez y ajouter des éléments.
Un defaultdict vous permet de définir ce que chaque clé non initialisée contiendra. Lors de la création d'un defaultdict, vous lui passez le type souhaité, comme une list, un tuple, un set, un int, une string, un dictionary ou tout autre objet de type valide.
Vous allez travailler avec le même journal de poids que dans l'exercice précédent, mais cette fois avec les manchots mâles de notre étude.
Cette activité fait partie du cours
Types de données en Python
Instructions de l’exercice
- Importez
defaultdictdepuiscollections. - Créez un
defaultdictdont le type par défaut estlist, nommémale_penguin_weights. - Parcourez la liste
weight_loget décompactez-la dans les variablesspecies,sexetbody_mass, comme 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 pour cela utiliser la méthode.items(). N'oubliez pas d'en faire une liste.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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])