Tworzenie słowników i iterowanie po nich
Często będziesz potrzebować iterować po danych w formie tablicowej – podobnie jak w rozdziale 1 – i nadawać im strukturę, która pozwoli szybko odnaleźć potrzebne informacje.
Zacznij od utworzenia pustego słownika i przypisania części danych tablicowych jako kluczy, a reszty jako wartości.
Wcześniej używałeś funkcji sorted() do porządkowania danych na liście. Słowniki również można sortować. Domyślnie wywołanie sorted() na słowniku powoduje sortowanie według jego kluczy.
Celem tego ćwiczenia jest zapoznanie się z budowaniem słowników poprzez iterowanie po źródle danych, a następnie iterowanie po samym słowniku w celu wykorzystania tych danych.
To ćwiczenie jest częścią kursu
Typy danych w Pythonie
Instrukcje do ćwiczenia
- Utwórz pusty słownik o nazwie
squirrels_by_park. - Iteruj po
squirrels, rozpakowując dane do zmiennychparkisquirrel_details. - Wewnątrz pętli dodaj każde
squirrel_detailsdo słownikasquirrels_by_park, używającparkjako klucza. - Posortuj klucze słownika
squirrel_detailsw kolejności rosnącej i wyświetl każdy park wraz z jego wartością, używając ciągu formatowanego F.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create an empty dictionary: squirrels_by_park
____ = ____
# Loop over the squirrels list and unpack each tuple
for ____, ____ in ____:
# Add each squirrel_details to the squirrels_by_park dictionary
____[____] = ____
# Sort the squirrels_by_park dict alphabetically by park
for park in ____(squirrels_by_park):
# Print each park and its value in squirrels_by_park
print(f'{____}: {____[____]}')