ПочатиПочніть безкоштовно

Безпечне додавання до списку значень за ключем

Під час роботи зі словниками часто потрібно спершу ініціалізувати тип даних, перш ніж його використовувати. Типовий приклад — список, який треба ініціалізувати для кожного ключа, перш ніж додавати до нього елементи.

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])
Редагувати та запускати код