как добавить имя и значение в 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"].

→ Ссылка