Tworzenie słowników o nieznanej strukturze
Czasem potrzebujesz struktury przechowującej zagnieżdżone dane, ale nie masz pewności, czy wszystkie klucze rzeczywiście będą istnieć. To może być problem, gdy próbujesz dołączać elementy do listy przypisanej do danego klucza. Pamiętasz dane NYC, które omówiliśmy w filmie? Aby rozwiązać ten problem zwykłym słownikiem, musisz sprawdzić, czy klucz istnieje w słowniku, a jeśli nie – dodać go z pustą listą.
Będziesz pracować z listą wpisów zawierających gatunek, długość płetwy, masę ciała i płeć pingwinów-samic z naszego badania. W następnym ćwiczeniu rozwiążesz ten sam typ problemu w znacznie prostszy sposób.
To ćwiczenie jest częścią kursu
Typy danych w Pythonie
Instrukcje do ćwiczenia
- Utwórz pusty słownik o nazwie
female_penguin_weights. - Iteruj po
weight_log, rozpakowując każdy element do zmiennychspecies,sexibody_mass. - Sprawdź, czy gatunek już istnieje w słowniku
female_penguin_weights. Jeśli nie istnieje, utwórz pustą listę dla klucza gatunku. Następnie dołącz krotkę złożoną zsexibody_massdo kluczaspeciesw słownikufemale_penguin_weightsdla wszystkich wpisów wweight_log. - Wyświetl
female_penguin_weightsdla'Adlie'.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)