как добавить имя и значение в json файл при текущей структуре файла?
Есть такая структура json файла:
{
"dictionary": {
"Имя1":[
"значение1",
"значение2"
],
"имя2":[
"значение1",
"значение2"
],
"имя4":[
"значение1",
"значение2"
]
}
}
Я написал код, для того, чтобы можно было добавлять в файл новые имена и значения, но он вызывает исключение TypeError: unsupported operand type(s) for +=: 'dict' and 'list'
a_dict = ({"имя5": ["123"]})
with open('keywords.json', 'r', encoding='utf-8') as f:
data = json.load(f)
data["dictionary"] += list(a_dict)
with open('keywords.json', 'w') as f:
json.dumps(data, f)
Как мне добраться до имен и добавлять их?
Ответы (1 шт):
Автор решения: V-Mor
→ Ссылка
Элементы в словарь можно добавить с помощью оператора [], который позволяет не только получить элемент по заданному ключу, но и создать элемент с заданным ключом. После чего этому элементу следует присвоить нужное значение. Для Вашего случая:
data["dictionary"]["имя5"] = ["123"]
Здесь data["dictionary"]["имя5"] создаёт пустой элемент с ключом "имя5", а потом присваивает ему значение ["123"].