CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Importez defaultdict à partir de collections.
  • Créez un defaultdict avec un type par défaut de list appelé male_penguin_weights.
  • Itérez sur la liste weight_log, en la décomposant dans les variables species, sex et body_mass, comme vous l'avez fait 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 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])
Modifier et exécuter le code