Iterowanie po słownikach
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 15 z 78.
Iterowanie po słowniku pozwala uzyskać dostęp do każdej pary klucz-wartość i wykonywać na nich operacje. Python oferuje kilka sposobów iterowania po słownikach, co ułatwia pracę z ich zawartością.
Iterowanie po kluczach:
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key in my_dict:
print(key)Wynik:
name
age
cityIterowanie po wartościach:
for value in my_dict.values():
print(value)Wynik:
Alice
30
New YorkIterowanie po parach klucz-wartość:
for key, value in my_dict.items():
print(f'{key}: {value}')Wynik:
name: Alice
age: 30
city: New YorkW tych przykładach pierwsza pętla iteruje po kluczach słownika. Druga pętla iteruje po wartościach za pomocą metody values(). Trzecia pętla używa metody items(), aby jednocześnie iterować po kluczach i wartościach.
Wyzwanie
ŁatwyUtwórz funkcję o nazwie print_employee_details, która przyjmuje słownik employee_data jako argument. Funkcja powinna przejść przez słownik w pętli i wypisać każdą parę klucz-wartość w formacie 'key: value'. Jeśli słownik jest pusty, funkcja powinna wypisać 'No data available'.
Na przykład mamy słownik o nazwie employee_data:
employee_data = {"name": "John", "age": 30, "department": "Sales"}
Wynik działania funkcji:
name: John
age: 30
department: Sales
Spróbuj swoich sił
def print_employee_details(employee_data):
# Wpisz tutaj kodTa lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Logika i przepływ programu
1Odkrywanie zmiennych
StałeWielokrotne przypisania zmiennychZamiana zmiennychZmienne zastępczeZaokrąglanie liczbKonwersja na listę4Aplikacja książki kontaktów
Wyświetl menuDodaj kontakt7Zbiory — część 2
Działania matematyczne — część 1Działania matematyczne — część 2Powtórka — poszukiwanie skarbówPodzbiory i nadzbioryIterowanie po zbiorachPowtórka — śledzenie turnieju10Podstawowe składanie list
SkładniaTworzenie prostych listDodawanie warunkówUżywanie agregacji danychPowtórka – dom listPowtórka – elementy wolności13System zarządzania zapasami
Przegląd projektuDodawanie produktu2Słowniki — część 1
Czym jest słownik?Tworzenie słownikaDostęp do wartościModyfikowanie słownikówPowtórzenie — menedżer przepisów5Zaawansowane podejmowanie decyzji
Operator warunkowySprawdzanie przynależnościSprawdzanie tożsamościBłędy wcięćPowtórka — filtr wakacyjny8Menedżer rekordów uczniów
Przegląd projektuDodawanie ucznia11Zaawansowane funkcje
Zwracanie wielu wartościFunkcje lambda — część 1Funkcje lambda — część 2Wyzwanie podsumowujące — sortowanie z lambdaFunkcje rekurencyjne — część 1Funkcje rekurencyjne — część 2Podsumowanie — suma elementów zagnieżdżonej listy14Funkcje wyższego rzędu
Funkcja mapFunkcja filterPodsumowanie – walidator adresów e-mailPodsumowanie – procesor liczb3Słowniki, część 2
Metody słownikówZagnieżdżone słownikiSprawdzanie kluczyIterowanie po słownikachPowtórzenie — licznik częstotliwości9Zaawansowana agregacja danych
Używanie sumyZnajdowanie minimum i maksimumEfektywne sortowanie danychPowtórka – sortowanie słowników12Podstawowa obsługa błędów
Czym jest obsługa błędów?Blok try i exceptObsługa wielu wyjątkówPodsumowanie – błędy w koszyku zakupowymPoćwicz samodzielnie: Kompilator Python online