Рубрики
Без рубрики

Как добавить новые ключи в словарь Python?

Вы можете добавить новые клавиши в словаре, используя: – Обозначение подписки – Метод Update () – операторы Merge и Update – ** Оператор

Автор оригинала: Shubham Sayon.

Вступление

Перед погружением в решения нашего вопроса, вот быстрое повторение словарей Python.

В Python словарь – это коллекция объектов. Словарь Python хранит данные в виде пар ключевых пар. Словарь в Python это Заказанные, изменчивые и не позволяет дубликатами Отказ Клавиши в словаре в паре со значениями, используя толстой кишки (:) Пока запятые заполняют в качестве сепаратора для пар. Значения могут быть одинаковыми, но ключи должны быть уникальными в словаре.

💥 Примечание: До Python 3.7, словари – это заказал Отказ Тем не менее, в Python3.6 и ранее, словари – это неупорядоченный.

Пример :

names_and_countries = {'Chris': 'Germany',
                       'Beth': 'Bulgaria',
                       'Rashi': 'India',
                       'Dani': 'Denmark',
                       'Shubham': 'Australia'}

Рекомендуемое руководство: Python словарь – окончательное руководство

Теперь, когда у вас есть идея о структуре словаря данных в Python, давайте погрузимся в нашу миссию – критический вопрос – «Как добавить новые ключи в словарь Python?»

Постановка проблемы

Учитывая словарь с парами ключа-значений. Вам попросили добавить еще один ключ к этому словарю. Как бы вы сделали это?

Как словари – Meatable Мы можем добавить и удалять элементы внутри них. В этой статье мы собираемся научиться добавлять Новые ключи в словаре в Python.

Пример:

d = {"Python": 1, "Java": 4}
print("Original Dictionary: ", d)
d["C#"] = 3
print("After adding a key:")
print(d)

Выход:

Original Dictionary:  {'Python': 1, 'Java': 4}
After adding a key:
{'Python': 1, 'Java': 4, 'C#': 3}

Теперь давайте погрузимся в методы, которые продемонстрируют, как добавить новые ключи в словарь.

✏️method 1: Обозначение подписки

Вы можете добавить любую клавишу внутри словаря и назначить его на него, используя обозначение индекса (квадратный кронштейн) [] Отказ Если ключ уже присутствует внутри словаря, он перезаписывает исходное значение с новым значением.

Пример:

d = {"Python": 1, "Java": 4}
print("Original Dictionary: ", d)

# Adding a new key
d["C#"] = 3
print("After adding a key:", d)

# Assigning a new value to an existing key
d["Python"] = 2
print("After changing the value:", d)

Выход:

Original Dictionary:  {'Python': 1, 'Java': 4}
After adding a key: {'Python': 1, 'Java': 4, 'C#': 3}
After changing the value: {'Python': 2, 'Java': 4, 'C#': 3}

Вы также можете добавить ключ без значения в словаре. Для этого вы должны назначить « None » в качестве значения к ключу.

Пример:

d = {"Python": 1, "Java": 4}
print("Original Dictionary: ", d)

# Adding a new key with None value
d["C#"] = None
print("After adding a key with NONE as the value: ", d)

Выход:

Original Dictionary:  {'Python': 1, 'Java': 4}
After adding a key with NONE as the value:  {'Python': 1, 'Java': 4, 'C#': None}

✏️method 2: Использование метода обновления ()

В Python мы можем использовать Обновление () Способ добавления клавиш в существующий словарь. Метод UPDATE () принимает два аргумента (ключ и значение), а затем обновляет словарь с новыми парами клавишных значений. Похоже на предыдущий метод, если в словаре присутствует ключ, он перезаписывается новым значением.

Синтаксис:

Dict.Update ({‘Key’: значение})

Пример:

# Given a dictionary with two key-value pairs
d = {"Python": 1, "Java": 4}
print("Original dictionary: ", d)

# Adding a new key using update()
d.update({'Ruby': 7})
print("After adding a key:", d)

# Assigning a new value to an existing key
d.update({'Java': 8})
print("After changing the value:", d)

Выход:

Original dictionary:  {'Python': 1, 'Java': 4}
After adding a key: {'Python': 1, 'Java': 4, 'Ruby': 7}
After changing the value: {'Python': 1, 'Java': 8, 'Ruby': 7}

Мы также можем добавить несколько клавиш в словаре, используя Обновление () метод

Пример:

d = {"Python": 1, "Java": 4}
print("Original Dictionary: ", d)

# Adding multiple keys using update() method
d.update([('Ruby', 3), ('C++', 7), ('Python', 5)])
print("After adding multiple keys:", d)

Выход:

Original Dictionary:  {'Python': 1, 'Java': 4}
After adding multiple keys: {'Python': 5, 'Java': 4, 'Ruby': 3, 'C++': 7}

✏️method 3: Использование операторов Merge и Update

Мы можем объединить два словаря, используя либо оператор обновления, либо оператора MERGE. Оператор слияния ( | ) используется для создания нового словаря с ключами и значениями данных словарей, тогда как оператор обновления (| =) используется для добавления пар клавиши второго словаря на первый словарь.

Примечание: Вы должны иметь Python версию 3.9 или выше для использования оператора Merge.

Пример:

dict1 = {"Python": 1, "Java": 4}
dict2 = {"Ruby": 3, "C#": 2}

# Merging the dictionaries using Merge operator
dict3 = dict1 | dict2
print("After using merge operator:")
print(dict3)

# Merging the dictionaries using Update operator
dict1 |= dict2
print("After using update operator:")
print(dict1)

Выход:

After using merge operator:
{'Python': 1, 'Java': 4, 'Ruby': 3, 'C#': 2}
After using update operator:
{'Python': 1, 'Java': 4, 'Ruby': 3, 'C#': 2}

✏️method 4: использование ** оператора

В Python этот оператор ** используется для добавления пар клавиши в словарь. Оператор объединяет эти пары с существующим словарем.

Вот всеобъемлющее учебное пособие по двойному звездору PythonPython Double Asterisk (**)

Теперь давайте посмотрим, как оператор двойного звездочка может помочь нам добавить ключи в словарь с помощью Пример Отказ

d = {"Python": 1, "Java": 4}
print("Original Dictionary:", d)

# Adding a key in new dictionary and merging it with the existing dictionary
dict2 = {**d, **{'Ruby': 3}}
print("After adding new key:", d)

Выход:

Original Dictionary: {'Python': 1, 'Java': 4}
After adding new key: {'Python': 1, 'Java': 4}

Вывод

Поэтому в этой статье вы узнали о различных методах, которые можно использовать для добавления новых ключей в словарь в Python. Чтобы продолжать обучение, пожалуйста, Подписаться к Наш канал и Учебники блогов и оставаться настроенными для более интересных учебников.

Похожие учебники: Как добавить значения в словарь в Python

Почтовые кредиты: Шубхам Сайон и Раши Агарваль

  • Вы хотите быстро освоить самые популярные Python IDE?
  • Этот курс приведет вас от новичка к эксперту в Пычарме в ~ 90 минут.
  • Для любого разработчика программного обеспечения имеет решающее значение для освоения IDE хорошо, писать, тестировать и отлаживать высококачественный код с небольшим усилием.

Присоединяйтесь к Pycharm MasterClass Сейчас и мастер Pycharm на завтра!

Я профессиональный Python Blogger и Content Creator. Я опубликовал многочисленные статьи и создал курсы в течение определенного периода времени. В настоящее время я работаю полный рабочий день, и у меня есть опыт в областях, таких как Python, AWS, DevOps и Networking.

Вы можете связаться со мной @: