Добавить в словарь в Python - PullRequest
0 голосов
/ 18 апреля 2020

У меня есть приведенный ниже код, и я ожидаю, что в моем словаре tag будет столько записей, сколько я напечатал . s на экране. Я, однако, в итоге получаю только одну запись, как показано в нижней части рисунка. Каждый id уникален, т.е. я ожидаю отдельную запись для id. Как мне правильно сделать это правильно?

tag={}
for id in tags:

    ipm = {"test":[{ "name": "TestOne", "risk": 3},{ "name": "TestTwo", "risk": 2},{ "name": "TestThree", "risk": 1}]}
    post={"post_1":ipm}

    tag={id:post}
    x={}
    tag.update(tag)
    print(".")

print(json.dumps(tag))

1 Ответ

1 голос
/ 18 апреля 2020

Причина, по которой ваш словарь содержит только одну запись, заключается в том, что вы переназначаете ее

tag={id:post}

перед обновлением. Просто обновите его новым значением.

tag.update({id:post})
...