В процессе работы над проектом на Python мы использовали формат JSON для хранения данных о сотрудниках. Эти данные можно было преобразовать в словарь Python. Нашей задачей было добавить в этот словарь электронную почту сотрудников.

Давайте разберемся в сценарии более четко, чтобы вы могли правильно использовать оба подхода в Python.

emp_1 = {"name": "John",
            "age": 24,
            "salary": 18000}

Допустим, у меня есть словарь данных emp, и мне нужно изменить зарплату с 18 000 долларов на 20 000.

Давайте рассмотрим различные способы обновления словаря в Python.

Содержание

Добавление нового ключа и значения с помощью метода 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)

Обновите Dict с помощью метода setdefault() в Python

В представленном коде у нас есть словарь, содержащий информацию об имени, возрасте и зарплате. Нам необходимо было добавить в словарь поле «электронная почта».

Для этого мы воспользовались методом 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)

Обновите Dict с помощью метода setdefault() в Python

В представленном выше коде мы воспользовались методом 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() для добавления новых элементов в словарь. Кроме того, мы рассмотрим возможность непосредственного присвоения новых значений ключам словаря.

Добавить комментарий