В процессе работы над проектом на Python мы использовали формат JSON для хранения данных о сотрудниках. Эти данные можно было преобразовать в словарь Python. Нашей задачей было добавить в этот словарь электронную почту сотрудников.
Давайте разберемся в сценарии более четко, чтобы вы могли правильно использовать оба подхода в Python.
emp_1 = {"name": "John", "age": 24, "salary": 18000}
Допустим, у меня есть словарь данных emp, и мне нужно изменить зарплату с 18 000 долларов на 20 000.
Давайте рассмотрим различные способы обновления словаря в Python.
- Добавление нового ключа и значения с помощью метода update()
- Обновите Dict с помощью метода setdefault()
- Присвоив значение ключу
- Заключение
Добавление нового ключа и значения с помощью метода update()
Сначала мы будем использовать метод update(). Это основной способ обновления словаря в Python.
Метод update позволяет добавить новый ключ и значение или, если ключ уже существует, изменить его значение.
Синтаксис:
dict.update({key:value})
- dict.update({key: value}): если ключ не существует в dict, он создаст новый.
Давайте разберемся, как метод update() работает со словарем в Python.
emp_1 = {"name": "John", "age": 24, "salary": 18000} emp_1.update({"email":"[email protected]"}) print(emp_1)
В представленном коде у нас есть словарь, содержащий информацию об имени, возрасте и зарплате. Нам необходимо было добавить в словарь поле «электронная почта».
Для этого мы воспользовались методом update(). Синтаксис метода выглядит следующим образом:
emp_1.update({«электронная почта»: «[email protected]»})
Этот код добавит в словарь новое поле «электронная почта» в качестве ключа и «[email protected]» в качестве значения.
Обновите Dict с помощью метода setdefault()
В Python мы можем использовать метод setdefault(). Это встроенный метод, который позволяет добавлять новые ключи в словарь Python. Однако он работает только в том случае, если указанный ключ ещё не существует в словаре. Если же ключ уже есть, метод не вносит изменений в словарь.
Синтаксис:
dict.setdefault("key", "value")
Давайте рассмотрим практический пример обновления словаря (dict) в Python с использованием метода setdefault().
emp_1 = {"name": "John", "age": 24, "salary": 18000} emp_1.setdefault("age", 30) emp_1.setdefault("is_active", True) print(emp_1)
В представленном выше коде мы воспользовались методом setdefault(). Например, emp_1.setdefault(«is_active», True) добавит новый ключ «is_active» со значением по умолчанию True.
Также мы показали пример возраста, который уже существует в словаре. Поэтому его значение не изменится.
Присвоив значение ключу
В Python мы можем напрямую обновить словарь, присвоив ему новое значение. Для этого мы указываем имя словаря, а затем обращаемся к нужному значению, используя имя ключа в квадратных скобках.
Если указанный ключ уже существует, его значение будет обновлено. Если же такого ключа нет, он будет создан в словаре.
Синтаксис:
dict[key] = value
Давайте разберемся на практическом примере обновления словаря в Python.
emp_1 = {"name": "John", "age": 24, "salary": 18000} emp_1["is_active"] = True print(emp_1)
В представленном коде мы добавили новый ключ в словарь и присвоили ему значение True. Это обновит словарь и создаст новый ключ в Python.
Заключение
В этой статье мы рассмотрим различные способы обновления словаря в Python. Вы узнаете, как использовать метод update(), а также метод setdefault() для добавления новых элементов в словарь. Кроме того, мы рассмотрим возможность непосредственного присвоения новых значений ключам словаря.