Menu
Coddy logo textTech

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: USA

pop(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}
challenge icon

Wyzwanie

Łatwy

W 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:

  1. Utwórz słownik o nazwie grades z następującymi początkowymi parami klucz-wartość:
    • "Alice": 85
    • "Bob": 90
    • "Charlie": 78
  2. Wypisz imiona i oceny wszystkich uczniów, używając dokładnie tych instrukcji:
    • print("Students:", grades.keys())
    • print("Grades:", grades.values())
  3. Dodaj nowego ucznia "Diana" z oceną 92.
  4. Użyj metody get(), aby pobrać ocenę Boba, zapisz ją w zmiennej o nazwie bobs_grade i wypisz ją za pomocą:
    • print("Bob's grade:", bobs_grade)
  5. 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łownik
quiz iconSprawdź się

Ta 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

Poćwicz samodzielnie: Kompilator Python online