Bezpieczne dodawanie wartości do listy przypisanej do klucza
Podczas pracy ze słownikami często trzeba zainicjalizować typ danych, zanim będzie można go użyć. Dobrym przykładem jest lista – przed dodaniem do niej elementów należy ją najpierw zainicjalizować dla każdego klucza.
defaultdict pozwala określić, co będzie zawierał każdy niezainicjalizowany klucz. Tworząc defaultdict, przekazujesz typ, jaki ma przyjmować – może to być list, tuple, set, int, string, dictionary lub dowolny inny prawidłowy typ.
W tym ćwiczeniu pracujesz z tym samym dziennikiem wag co poprzednio, ale tym razem dotyczącym samców pingwinów z naszego badania.
To ćwiczenie jest częścią kursu
Typy danych w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj
defaultdictz modułucollections. - Utwórz
defaultdictz domyślnym typemlisti nadaj mu nazwęmale_penguin_weights. - Iteruj po liście
weight_log, rozpakowując jej elementy do zmiennychspecies,sexibody_mass, tak jak w poprzednim ćwiczeniu. Użyjspeciesjako klucza słownikamale_penguin_weightsi dołączbody_massdo jego wartości. - Wydrukuj pierwsze 2 elementy słownika
male_penguin_weights. Możesz do tego użyć metody.items(). Pamiętaj, aby przekonwertować wynik na listę.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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])