
Словарь 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…
выражение.
Спасибо, что прочли.