CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Importez defaultdict depuis collections.
  • Créez un defaultdict dont le type par défaut est list, nommé male_penguin_weights.
  • Parcourez la liste weight_log et décompactez-la dans les variables species, sex et body_mass, comme dans l'exercice précédent. Utilisez species comme clé du dictionnaire male_penguin_weights et ajoutez body_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])
Modifier et exécuter le code