Słownik w słowniku
Pamiętasz listy? Mogły zawierać wszystko – nawet inne listy. W przypadku słowników jest podobnie. Słowniki mogą zawierać pary klucz:wartość, gdzie wartości są znowu słownikami.
Przykład znajdziesz w skrypcie, gdzie przedstawiona jest kolejna wersja europe – słownika, z którym pracujesz przez cały czas. Klucze to nadal nazwy krajów, ale wartości to słowniki zawierające więcej informacji niż tylko stolica.
Można bez problemu łączyć nawiasy kwadratowe, żeby wybierać elementy. Aby pobrać liczbę ludności Hiszpanii z europe, użyj na przykład:
europe['spain']['population']
To ćwiczenie jest częścią kursu
Python średnio zaawansowany
Instrukcje do ćwiczenia
- Użyj połączonych nawiasów kwadratowych, żeby wybrać i wyświetlić stolicę Francji.
- Utwórz słownik o nazwie
dataz kluczami'capital'i'population'. Ustaw ich wartości odpowiednio na'rome'i59.83. - Dodaj nową parę klucz-wartość do
europe– kluczem jest'italy', a wartościądata, czyli słownik, który właśnie utworzyłeś.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Dictionary of dictionaries
europe = { 'spain': { 'capital':'madrid', 'population':46.77 },
'france': { 'capital':'paris', 'population':66.03 },
'germany': { 'capital':'berlin', 'population':80.62 },
'norway': { 'capital':'oslo', 'population':5.084 } }
# Print out the capital of France
# Create sub-dictionary data
# Add data to europe under key 'italy'
# Print europe