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
Instructions de l’exercice
- Créez un dictionnaire vide nommé
female_penguin_weights. - Itérez sur
weight_log, en le décompactant dans les variablesspecies,sexetbody_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é desexetbody_massà la cléspeciesdu dictionnairefemale_penguin_weightspour toutes les entrées deweight_log. - Affichez
female_penguin_weightspour'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(____)