CommencerCommencer gratuitement

Création de dictionnaires d'une structure inconnue

Parfois, vous aurez besoin d'une structure pour contenir des données imbriquées, et vous ne serez peut-être pas certain que les clés existeront toutes. Cela peut poser problème si vous essayez d'ajouter des éléments à une liste pour cette clé. Vous vous souvenez peut-être des données NYC que nous avons explorées dans la vidéo. Pour résoudre le problème avec un dictionnaire ordinaire, vous devez vérifier que la clé existe dans le dictionnaire et, si ce n'est pas le cas, l'ajouter à l'aide d'une liste vide.

Vous travaillerez 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 l'exercice suivant.

Cet exercice fait partie du cours

Types de données en Python

Afficher le cours

Instructions

  • Créez un dictionnaire vide appelé female_penguin_weights.
  • Itérez sur weight_log, en le décomposant 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 du dictionnaire weight_log.
  • Affichez le poids female_penguin_weights pour 'Adlie'.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# 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