Zacznij terazZacznij za darmo

Dodawanie i rozszerzanie słowników

Jeśli masz słownik i chcesz dodać do niego dane, wystarczy, że utworzysz nowy klucz i przypiszesz do niego odpowiednią wartość. Warto pamiętać, że w przypadku słowników zagnieżdżonych wszystkie klucze w ścieżce danych muszą istnieć – każdy klucz w tej ścieżce należy przypisać osobno.

Możesz też użyć metody .update(), aby zaktualizować słownik za pomocą listy kluczy i wartości z innego słownika, krotek lub argumentów nazwanych.

Słownik squirrels_by_park jest już wczytany. Jego kluczami są nazwy parków, a wartościami – krotki zawierające główny kolor, akcenty kolorystyczne, zachowanie oraz reakcję na ludzi.

To ćwiczenie jest częścią kursu

Typy danych w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Przypisz listę squirrels_madison jako wartość do klucza 'Madison Square Park' w słowniku squirrels_by_park.
  • Zaktualizuj klucz 'Union Square Park' w słowniku squirrels_by_park danymi z krotki squirrels_union.
  • Przejdź pętlą przez słownik squirrels_by_park.
    • Wyświetl park_name oraz listę wszystkich wartości primary_fur_color dla wiewiórek w danym parku, używając wyrażenia listowego; zastosuj bezpieczne pobieranie i zwróć 'N/A', jeśli klucz nie zostanie znaleziony.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Assign squirrels_madison as the value to the 'Madison Square Park' key
____[____] = ____

# Update squirrels_by_park with the squirrels_union tuple
____.____([____])

# Loop over the park_name in the squirrels_by_park dictionary 
for park_name in ____:
    # Safely print a list of the primary_fur_color for each squirrel in park_name
    print(park_name, [____.get('____', '____') for squirrel in ____[____]])  
Edytuj i uruchom kod