5.1 Dodawanie elementów
Już nauczyliśmy się pracować z elementami słownika, a teraz zobaczymy, jak łatwo i szybko zmieniać ten słownik. Zaczniemy, jak zwykle, od dodawania elementów.
Dodawanie pojedynczego elementu
Aby dodać nowy element do słownika, można użyć nawiasów kwadratowych []
. Jeśli klucz już istnieje, jego wartość zostanie zaktualizowana.
person = {"name": "Alice", "age": 25}
# Dodajemy nowy element do słownika
person["city"] = "New York"
# Wyświetlamy zaktualizowany słownik
print(person) # Wyjście: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Dodawanie elementu, jeśli klucz nie istnieje
Czasami trzeba dodać element tylko wtedy, gdy klucz nie jest jeszcze obecny w słowniku. Można to zrobić za pomocą wyrażenia warunkowego.
person = {"name": "Alice", "age": 25}
# Dodajemy element tylko jeśli klucz nie istnieje
if "city" not in person:
person["city"] = "New York"
# Wyświetlamy zaktualizowany słownik
print(person) # Wyjście: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Dodawanie wielu elementów za pomocą metody update()
Metoda update()
pozwala na dodanie kilku par klucz-wartość jednocześnie. Można przekazać inny słownik lub obiekt iterowalny zawierający pary klucz-wartość.
person = {"name": "Alice", "age": 25}
updates = {"city": "New York", "country": "USA"}
# Aktualizujemy słownik nowymi elementami
person.update(updates)
# Wyświetlamy zaktualizowany słownik
print(person) # Wyjście: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
Można również użyć argumentów nazwanych:
person = {"name": "Alice", "age": 25}
# Używamy argumentów nazwanych do dodania elementów
person.update(city="New York", country="USA")
# Wyświetlamy zaktualizowany słownik
print(person) # Wyjście: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
5.2 Zmiana elementów
Zmiana elementów działa tak samo jak dodawanie, ale jeśli klucz już miał starą wartość, zostanie ona zastąpiona nową.
Aktualizacja wartości pod kluczem
Wartość w słowniku można zaktualizować, po prostu przypisując nową wartość istniejącemu kluczowi.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Aktualizujemy wartość pod kluczem
person["age"] = 26
# Wyświetlamy zaktualizowany słownik
print(person) # Wyjście: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Użycie metody setdefault()
Metoda setdefault()
zwraca wartość dla określonego klucza. Jeśli klucz nie istnieje, zostanie dodany do słownika z określoną wartością domyślną.
person = {"name": "Alice", "age": 25}
# Używamy setdefault do dodania elementu
city = person.setdefault("city", "New York")
# Wyświetlamy wartość miasta
print(city) # Wyjście: New York
# Wyświetlamy zaktualizowany słownik
print(person) # Wyjście: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Aktualizacja elementów za pomocą metody update()
Możesz użyć metody update()
do aktualizacji wartości elementów w słowniku, używając innego słownika lub obiektu iterowalnego.
person = {"name": "Alice", "age": 25}
updates = {"age": 30, "city": "New York"}
# Aktualizujemy słownik za pomocą metody update()
person.update(updates)
# Wyświetlamy zaktualizowany słownik
print(person) # Wyjście: {'name': 'Alice', 'age': 30, 'city': 'New York'}
5.3 Usuwanie elementów słownika
Usuwanie elementów ze słownika można przeprowadzić na kilka sposobów:
Usuwanie elementu za pomocą operatora del
Operator del
usuwa parę klucz-wartość ze słownika dla podanego klucza.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Usuwamy element pod kluczem
del person["age"]
# Wyświetlamy zaktualizowany słownik
print(person) # Wyjście: {'name': 'Alice', 'city': 'New York'}
Usuwanie elementu za pomocą metody pop(key, def_value)
Metoda pop()
usuwa element dla podanego klucza i zwraca jego wartość. Jeśli klucz nie istnieje, można podać wartość domyślną, aby uniknąć błędu.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Usuwamy element i otrzymujemy jego wartość
age = person.pop("age")
# Wyświetlamy usuniętą wartość
print(age) # Wyjście: 25
# Wyświetlamy zaktualizowany słownik
print(person) # Wyjście: {'name': 'Alice', 'city': 'New York'}
Usuwanie ostatniego dodanego elementu za pomocą metody popitem()
Metoda popitem()
usuwa i zwraca ostatnio dodaną parę klucz-wartość. Jest szczególnie przydatna w starszych wersjach Pythona do pracy z nieuporządkowanymi słownikami.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Usuwamy i otrzymujemy ostatnio dodaną parę klucz-wartość
last_item = person.popitem()
# Wyświetlamy usuniętą parę
print(last_item) # Wyjście: ('city', 'New York')
# Wyświetlamy zaktualizowany słownik
print(person) # Wyjście: {'name': 'Alice', 'age': 25}
Czyszczenie słownika za pomocą metody clear()
Metoda clear()
usuwa wszystkie elementy ze słownika, pozostawiając go pustym.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Czyścimy słownik
person.clear()
# Wyświetlamy wyczyszczony słownik
print(person) # Wyjście: {}
GO TO FULL VERSION