Безпечне додавання до списку значень за ключем
Під час роботи зі словниками часто потрібно спершу ініціалізувати тип даних, перш ніж його використовувати. Типовий приклад — список, який треба ініціалізувати для кожного ключа, перш ніж додавати до нього елементи.
defaultdict дає змогу визначити, що міститиме кожен неініціалізований ключ. Створюючи defaultdict, ви передаєте йому тип, яким він має бути, наприклад list, tuple, set, int, string, dictionary або будь-який інший коректний об'єкт типу.
Ви працюватимете з тим самим журналом ваг, що й у попередній вправі, але для самців пінгвінів у нашому дослідженні.
Ця вправа є частиною курсу
Типи даних у Python
Інструкції до вправи
- Імпортуйте
defaultdictізcollections. - Створіть
defaultdictіз типом за замовчуваннямlistпід назвоюmale_penguin_weights. - Ітеруйте список
weight_log, розпаковуючи його у змінніspecies,sexтаbody_mass, як у попередній вправі. Використайтеspeciesяк ключ словникаmale_penguin_weightsі додайтеbody_massдо його значення. - Виведіть перші 2 елементи словника
male_penguin_weights. Для цього можна використати метод.items(). Не забудьте перетворити результат на список.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import defaultdict
____
# Create a defaultdict with a default type of list: male_penguin_weights
male_penguin_weights = ____
# Iterate over the weight_log entries
for ____, ____, ____ in ____:
# Use the species as the key, and append the body_mass to it
____
# Print the first 2 items of the male_penguin_weights dictionary
print(____(____)[:2])