CodeGym /Kursy /Python SELF PL /Modyfikacja słownika

Modyfikacja słownika

Python SELF PL
Poziom 11 , Lekcja 5
Dostępny

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: {}
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION