5.1 Додавання елементів
Ми вже навчилися працювати з елементами словника, тепер давайте розберемося, як просто і швидко змінювати цей самий словник. Почнемо, як зазвичай, з додавання елементів.
Додавання одного елемента
Для додавання нового елемента в словник можна використовувати квадратні дужки []. Якщо ключ вже існує, його значення буде оновлено.
person = {"name": "Alice", "age": 25}
# Додаємо новий елемент в словник
person["city"] = "New York"
# Виводимо оновлений словник
print(person) # Вивід: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Додавання елемента, якщо ключ відсутній
Іноді потрібно додати елемент тільки в тому випадку, якщо ключ ще не присутній в словнику. Це можна зробити, використовуючи умовний вираз.
person = {"name": "Alice", "age": 25}
# Додаємо елемент тільки якщо ключ відсутній
if "city" not in person:
person["city"] = "New York"
# Виводимо оновлений словник
print(person) # Вивід: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Додавання кількох елементів з використанням методу update()
Метод update() дозволяє додавати кілька пар ключ-значення одночасно. Можна передати інший словник або ітерований об'єкт, що містить пари ключ-значення.
person = {"name": "Alice", "age": 25}
updates = {"city": "New York", "country": "USA"}
# Оновлюємо словник новими елементами
person.update(updates)
# Виводимо оновлений словник
print(person) # Вивід: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
Також можна використовувати іменовані аргументи:
person = {"name": "Alice", "age": 25}
# Використовуємо іменовані аргументи для додавання елементів
person.update(city="New York", country="USA")
# Виводимо оновлений словник
print(person) # Вивід: {'name': 'Alice', 'age': 25, 'city': 'New York', 'country': 'USA'}
5.2 Зміна елементів
Зміна елементів працює так само, як і додавання, але якщо у ключа вже було старе значення, то воно буде замінено на нове.
Оновлення значення по ключу
Значення в словнику можна оновити, просто присвоївши нове значення існуючому ключу.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Оновлюємо значення по ключу
person["age"] = 26
# Виводимо оновлений словник
print(person) # Вивід: {'name': 'Alice', 'age': 26, 'city': 'New York'}
Використання методу setdefault()
Метод setdefault() повертає значення для вказаного ключа. Якщо ключ відсутній, він додається в словник з заданим значенням за замовчуванням.
person = {"name": "Alice", "age": 25}
# Використовуємо setdefault для додавання елемента
city = person.setdefault("city", "New York")
# Виводимо значення міста
print(city) # Вивід: New York
# Виводимо оновлений словник
print(person) # Вивід: {'name': 'Alice', 'age': 25, 'city': 'New York'}
Оновлення елементів за допомогою методу update()
Ви можете використовувати метод update() для оновлення значень елементів в словнику, використовуючи інший словник або ітерований об'єкт.
person = {"name": "Alice", "age": 25}
updates = {"age": 30, "city": "New York"}
# Оновлюємо словник за допомогою методу update()
person.update(updates)
# Виводимо оновлений словник
print(person) # Вивід: {'name': 'Alice', 'age': 30, 'city': 'New York'}
5.3 Видалення елементів словника
Видаляти елементи з словника можна кількома способами:
Видалення елемента з використанням оператора del
Оператор del видаляє пару ключ-значення з словника по вказаному ключу.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Видаляємо елемент по ключу
del person["age"]
# Виводимо оновлений словник
print(person) # Вивід: {'name': 'Alice', 'city': 'New York'}
Видалення елемента з використанням методу pop(key, def_value)
Метод pop() видаляє елемент з вказаним ключем і повертає його значення. Якщо ключ відсутній, можна вказати значення за замовчуванням, щоб уникнути помилки.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Видаляємо елемент і отримуємо його значення
age = person.pop("age")
# Виводимо видалене значення
print(age) # Вивід: 25
# Виводимо оновлений словник
print(person) # Вивід: {'name': 'Alice', 'city': 'New York'}
Видалення останнього доданого елемента з використанням методу popitem()
Метод popitem() видаляє і повертає останню додану пару ключ-значення. Він особливо корисний у старих версіях Python для роботи з неупорядкованими словниками.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Видаляємо і отримуємо останню додану пару ключ-значення
last_item = person.popitem()
# Виводимо видалену пару
print(last_item) # Вивід: ('city', 'New York')
# Виводимо оновлений словник
print(person) # Вивід: {'name': 'Alice', 'age': 25}
Очищення словника з використанням методу clear()
Метод clear() видаляє всі елементи з словника, залишаючи його порожнім.
person = {"name": "Alice", "age": 25, "city": "New York"}
# Очищаємо словник
person.clear()
# Виводимо очищений словник
print(person) # Вивід: {}
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ