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
Instructions
- Créez un dictionnaire vide appelé
female_penguin_weights
. - Itérez sur
weight_log
, en le décomposant dans les variablesspecies
,sex
etbody_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é desex
etbody_mass
à la cléspecies
du dictionnairefemale_penguin_weights
pour toutes les entrées du dictionnaireweight_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(____)