CommencezCommencez gratuitement

Créer des dictionnaires à structure inconnue

Il arrive qu'on ait besoin d'une structure pour contenir des données imbriquées, sans être certain que toutes les clés existent réellement. Cela peut poser problème si vous tentez d'ajouter des éléments à une liste pour cette clé. Vous vous souvenez sans doute des données de NYC explorées dans la vidéo. Pour résoudre ce problème avec un dictionnaire ordinaire, vous devrez vérifier que la clé existe dans le dictionnaire et, si ce n'est pas le cas, l'ajouter avec une liste vide.

Vous allez travailler avec une liste d'entrées contenant l'espèce, la longueur des nageoires, la masse corporelle et le sexe des manchots femelles de notre étude. Vous allez résoudre ce même type de problème avec une solution beaucoup plus simple dans le prochain exercice.

Cette activité fait partie du cours

Types de données en Python

Voir le cours

Instructions de l’exercice

  • Créez un dictionnaire vide nommé female_penguin_weights.
  • Itérez sur weight_log, en le décompactant dans les variables species, sex et body_mass.
  • Vérifiez si l'espèce existe déjà dans le dictionnaire female_penguin_weights. Si elle n' existe pas, créez une liste vide pour la clé de l'espèce. Ensuite, ajoutez un tuple composé de sex et body_mass à la clé species du dictionnaire female_penguin_weights pour toutes les entrées de weight_log.
  • Affichez female_penguin_weights pour 'Adlie'.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# Create an empty dictionary: female_penguin_weights
female_penguin_weights = ____

# Iterate over the weight_log entries
for ____, ____, ____ in ____:
    # Check to see if species is already in the dictionary
    if ____ not in ____:
        # Create an empty list for any missing species
        female_penguin_weights[species] = ____
    # Append the sex and body_mass as a tuple to the species keys list
    female_penguin_weights[species].____
    
# Print the weights for 'Adlie'
print(____)
Modifier et exécuter le code