1. Nauka
  2. /
  3. Kursy
  4. /
  5. Typy danych w Pythonie

Connected

ćwiczenie

Praca z zagnieżdżonymi słownikami

Słownik może zawierać inny słownik jako wartość klucza – to bardzo popularny sposób na przechowywanie powtarzających się struktur danych, takich jak dane roczne, miesięczne czy tygodniowe. Obowiązują tu dokładnie te same zasady, co przy tworzeniu i dostępie do zwykłych słowników.

Na przykład słownik przechowujący ranking spożycia ciasteczek według roku i rodzaju mógłby wyglądać tak: cookies = {'2017': {'chocolate chip': 483, 'peanut butter': 115}, '2016': {'chocolate chip': 9513, 'peanut butter': 6792}}. Dostęp do liczby ciasteczek czekoladowych zjedzonych w 2016 roku uzyskasz za pomocą cookies['2016']['chocolate chip'].

Podczas eksploracji nowego słownika warto skorzystać z metody .keys(), aby sprawdzić, jakie dane są w nim dostępne. Możesz też iterować po słowniku – w każdej iteracji pętla zwróci kolejny klucz, z którego możesz skorzystać wewnątrz pętli.

Do ćwiczenia udostępniono słownik squirrels_by_park, w którym kluczami są nazwy parków, a wartościami – zagnieżdżone słowniki z danymi o wiewiórkach.

Instrukcje

100 XP
  • Wyświetl klucze słownika squirrels_by_park. Uwaga: są to park_names.
  • Wyświetl klucze słownika squirrels_by_park dla park_name o wartości Union Square Park.
  • Przejdź pętlą przez słownik squirrels_by_park.
    • Wewnątrz pętli bezpiecznie wyświetl park_name oraz highlights_in_fur_color. Wyświetl 'N/A', jeśli pole highlights_in_fur_color nie zostanie znalezione lub ma wartość None.