Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz pusty słownik o nazwie female_penguin_weights.
  • Iteruj po weight_log, rozpakowując każdy element do zmiennych species, sex i body_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ą z sex i body_mass do klucza species w słowniku female_penguin_weights dla wszystkich wpisów w weight_log.
  • Wyświetl female_penguin_weights dla '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(____)
Edytuj i uruchom kod