Автор оригинала: 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 этот оператор ** используется для добавления пар клавиши в словарь. Оператор объединяет эти пары с существующим словарем.
Вот всеобъемлющее учебное пособие по двойному звездору Python – Python 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.
Вы можете связаться со мной @: