Створення словників невідомої структури
Іноді вам потрібна структура для вкладених даних, і ви не певні, що всі ключі справді існуватимуть. Це може заважати, якщо ви намагаєтеся додавати елементи до списку за цим ключем. Ви можете пригадати дані NYC, які ми розглядали у відео. Щоб розв'язати проблему зі звичайним словником, потрібно перевіряти, чи існує ключ у словнику, і, якщо ні, додати його з порожнім списком.
Ви працюватимете зі списком записів, що містить вид, довжину плавника, масу тіла та стать самиць пінгвінів у нашому дослідженні. У наступній вправі ви розв'яжете таку саму задачу значно простішим способом.
Ця вправа є частиною курсу
Типи даних у Python
Інструкції до вправи
- Створіть порожній словник з назвою
female_penguin_weights. - Ітеруйтеся по
weight_log, розпаковуючи його у змінніspecies,sexіbody_mass. - Перевірте, чи вид уже є в словнику
female_penguin_weights. Якщо його немає, створіть порожній список для ключа виду. Потім додайте кортеж ізsexтаbody_massдо ключаspeciesу словникуfemale_penguin_weightsдля всіх записів уweight_log. - Виведіть
female_penguin_weightsдля'Adlie'.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# 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(____)