Metody słowników
Część sekcji Logika i przepływ programu ścieżki Python w Coddy. Lekcja 12 z 78.
Słowniki, podobnie jak listy, mają wiele wbudowanych metod do wykonywania typowych operacji. Metody te mogą pomóc Ci sprawniej modyfikować słowniki. Przyjrzyjmy się kilku najważniejszym metodom:
keys(): Zwraca obiekt widoku wyświetlający listę wszystkich kluczy w słowniku.
my_dict = {'name': 'Alice', 'age': 30, 'city': 'New York'}
keys = my_dict.keys()
print(keys)
# Wynik: dict_keys(['name', 'age', 'city'])values(): Zwraca obiekt widoku wyświetlający listę wszystkich wartości w słowniku.
values = my_dict.values()
print(values)
# Wynik: dict_values(['Alice', 30, 'New York'])items(): Zwraca obiekt widoku, który wyświetla listę par krotek klucz-wartość słownika.
items = my_dict.items()
print(items)
# Wynik: dict_items([('name', 'Alice'), ('age', 30), ('city', 'New York')])get(key, default): Zwraca wartość dla określonego klucza. Jeśli klucz nie zostanie znaleziony, zwraca wartość domyślną (lub None, jeśli nie określono wartości domyślnej).
age = my_dict.get('age')
print(age)
# Wynik: 30
country = my_dict.get('country', 'USA')
print(country)
# Wynik: USApop(key): Usuwa element o podanym kluczu i zwraca jego wartość.
city = my_dict.pop('city')
print(city)
# Wynik: 'New York'
print(my_dict)
# Wynik: {'name': 'Alice', 'age': 30}Wyzwanie
ŁatwyW tym wyzwaniu będziesz pracować ze słownikiem ocen uczniów, aby przećwiczyć podstawowe operacje na słownikach.
Wykonaj te kroki w podanej kolejności i użyj dokładnie pokazanych instrukcji print:
- Utwórz słownik o nazwie
gradesz następującymi początkowymi parami klucz-wartość:- "Alice": 85
- "Bob": 90
- "Charlie": 78
- Wypisz imiona i oceny wszystkich uczniów, używając dokładnie tych instrukcji:
print("Students:", grades.keys())print("Grades:", grades.values())
- Dodaj nowego ucznia "Diana" z oceną 92.
- Użyj metody
get(), aby pobrać ocenę Boba, zapisz ją w zmiennej o nazwiebobs_gradei wypisz ją za pomocą:print("Bob's grade:", bobs_grade)
- Usuń "Charlie" ze słownika za pomocą metody
pop(), a następnie wypisz zaktualizowany słownik za pomocą:print("Updated grades:", grades)
Ważne: Zachowaj dokładnie podaną kolejność i użyj dokładnie pokazanych powyżej instrukcji print, aby uzyskać oczekiwany wynik.
Oczekiwany wynik:
Students: dict_keys(['Alice', 'Bob', 'Charlie'])
Grades: dict_values([85, 90, 78])
Bob's grade: 90
Updated grades: {'Alice': 85, 'Bob': 90, 'Diana': 92}Spróbuj swoich sił
# Krok 1: Utwórz słownik ocen
grades = {
# Dodaj tutaj początkowe oceny uczniów
}
# Krok 2: Uzyskaj dostęp do wszystkich kluczy i wartości
# Wyświetl wszystkich uczniów i ich oceny
# Krok 3: Dodaj nowego ucznia
# Dodaj Diana z oceną 92
# Krok 4: Pobierz ocenę ucznia
# Pobierz ocenę Bob za pomocą metody get()
# Krok 5: Usuń ucznia
# Usuń Charlie za pomocą metody pop()
# Wyświetl zaktualizowany słownikTa 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