将多个字典添加到单个字典

时间:2019-10-14 14:25:49

标签: python

我有以下对象:

obj = {}

我想向obj添加一个新对象,例如:

"user": {
    "rights: 1,
    "players": [
        "1": "Ronaldo"
    ]
}

但是最后,我希望obj看起来像这样:

{
    "user1": {
        "rights: 1,
        "players": [
            "1": "Ronaldo"
        ]
    },
    "user2": {
        "rights: 1,
        "players": [
            "2": "Messi"
        ]
    },
    "user3": {
        "rights: 1,
        "players": [
            "1": "Ronaldo"
        ]
    }
}

但是我不能用obj.append来实现,因为那样每个对象都以自己的{}开头,并且我希望每个对象都在标头{}中。 任何想法?谢谢!

2 个答案:

答案 0 :(得分:1)

没有向Python字典添加新的key:value对的特定功能。只需使用希望的键作为索引。

data

答案 1 :(得分:-2)

只需创建一个列表并将其添加到该列表即可:

users = []

my_dict = {"user": {
    "rights": 1,
    "players": [{
        "1": "Ronaldo"
    }]
}
}

users.append(my_dict)