Добавление к Dict в Python – как добавить в словарь

Словарь Python похож на объект JavaScript – это последовательность key:value пара. Итак, вы можете создать их так:

stack_dict = {
    "frontend": "JavaScript",
    "backend": "Node JS",
    "markup": "HTML and JSX",
}

Чтобы получить доступ к значению в словаре, вы можете сделать это следующим образом: dict[key]. Например, если я хочу получить доступ к тому, что frontend держит клавиши, я могу сделать это так:

print(stack_dict["frontend"])
# JavaScript

Но что если вы хотите добавить еще одну запись в словарь, не возвращаясь к словарю, чтобы поместить его туда? Именно это мы рассмотрим в этой статье. И я покажу вам, как это сделать тремя разными способами.

Что мы покроем

Как добавить в словарь Python

Вы можете добавить в словарь тремя способами:

  • сопоставить ключ к словарю
  • использовать update() метод
  • использовать оператор if

Как добавить в словарь Python сопоставив ключ со словарем

Если вы хотите добавить в словарь с помощью этого метода, вам нужно будет добавить значение с помощью оператора присваивания.

dict["key"] = "value"`

Это также заменит значение существующего ключа.

В словаре стека, который я определил раньше, нет стилей:

stack_dict = {
    "frontend": "JavaScript",
    "backend": "Node JS",
    "markup": "HTML and JSX",
}

Итак, давайте добавим a styling ключ и CSS значение к словарю, сопоставляя новый ключ со словарем:

stack_dict["styling"] = "CSS"

print(stack_dict)
# Output: {'frontend': 'JavaScript', 'backend': 'Node JS', 'markup': 'HTML and JSX', 'styling': 'CSS'}

Вы видите, что новый ключ styling и значение CSS добавлен в словарь.

Если ключ уже существует, значение будет перезаписано:

stack_dict["markup"] = "HTML only"
print(stack_dict)

# {'frontend': 'JavaScript', 'backend': 'Node JS', 'markup': 'HTML only'}

Как добавить в словарь Python с помощью update() метод

В стеке все еще отсутствует библиотека JavaScript, поэтому давайте добавим ее с помощью update() метод. Вы можете сделать это следующим образом:

dict.update({"key": "value"})`.

Итак, чтобы добавить фреймворк/библиотеку JavaScript, я сделал это так:

stack_dict.update({"JS Framework": "React/Next"})

print(stack_dict)
# {'frontend': 'JavaScript', 'backend': 'Node JS', 'markup': 'HTML and JSX', 'styling': 'CSS', 'JS Framework': 'React/Next'}

The update() также перезаписывает существующее значение, если оно отличается:

stack_dict.update({"backend": "Django"})

print(stack_dict)
# {'frontend': 'JavaScript', 'backend': 'Django', 'markup': 'HTML and JSX'}

Как добавить в словарь Python с помощью if Заявление

Если вы не хотите, чтобы запись была перезаписана, даже если она уже существует, вы можете использовать if заявление. Вы можете сделать это с помощью такого синтаксиса:

if "value" not it dict.keys():
    dict["key"] = "value"

Я хочу добавить ключ CSS Framework со значением Tailwind CSS в словарь стека, поэтому я сделаю это с помощью этого синтаксиса:

if "Tailwind CSS" not in stack_dict.keys():
    stack_dict["CSS Framework"] = "Tailwind CSS"

print(stack_dict)
# {'frontend': 'JavaScript', 'backend': 'Node JS', 'markup': 'HTML and JSX', 'styling': 'CSS', 'JS Framework': 'React/Next', 'CSS Framework': 'Tailwind CSS'}

Если запись уже есть в словаре, она не будет туда добавлена:

if "HTML and JSX" not in stack_dict.keys():
    stack_dict["markup"] = "HTML and JSX"

print(stack_dict)
# {'frontend': 'JavaScript', 'backend': 'Node JS', 'markup': 'HTML and JSX', 'styling': 'CSS', 'JS Framework': 'React/Next'}

Если вам не хочется использовать if оператор для добавления в словарь, вы можете сделать то же самое с try…except…:

try:
  stack_dict["Deployment"] = "Anywhere possible"
except:
  print("An exception occurred")

print(stack_dict)
# {'frontend': 'JavaScript', 'backend': 'Node JS', 'markup': 'HTML and JSX', 'styling': 'CSS', 'JS Framework': 'React/Next', 'Deployment': 'Anywhere possible'}

Вывод

В этой статье вы ознакомились с тремя разными способами добавления в словарь в Python:

  • сопоставление ключа со словарем
  • с помощью метода update().
  • с помощью оператора if

Мы даже рассмотрели, как можно добавить в словарь с помощью try…except… выражение.

Спасибо, что прочли.

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *