Python 将多个dict添加到一个dict中

Python 将多个dict添加到一个dict中,python,Python,我的目标如下: obj = {} 我想将一个新对象添加到obj,例如: "user": { "rights: 1, "players": [ "1": "Ronaldo" ] } 但最后我想让obj看起来像这样: { "user1": { "rights: 1, "players": [ "1": "Ronaldo" ] }, "user2": {

我的目标如下:

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实现这一点,因为每个对象都从它自己的{}开始,我希望每个对象都在头{}中。
有什么想法吗?谢谢

没有特定的函数向python字典添加新的key:value对。只需使用所需的键作为索引

obj = {}

data = {
    "user1": {
        "rights": 1,
        "players": {
            "1": "Ronaldo"
        }
    },
    "user2": {
        "rights": 1,
        "players": {
            "2": "Messi"
        }
    }
}

for user in data.keys():
    obj[user] = data[user]

只需创建一个列表并附加到其中:

users = []

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

users.append(my_dict)

obj[“user1”]={“权限:1,“玩家”:[“1”:“罗纳尔多”]}
是的,您可以使用一个键插入一个新对象,执行
obj[key]=new_object
其中key是此对象的密钥,例如:'user1'和
new_object
是您要使用定义的key linke存储的对象
{“权限:1,玩家”:[“1”:“罗纳尔多”]}
我需要为100个用户创建一个for循环。因此,我需要以某种方式将每个新用户附加到字典中。询问者明确指定这是他不想做的。如果我们谈论数据,这些是许多单个对象。“写入,因为这样每个对象都以自己的{}开始“看起来你解析的数据读错了。我认为这是一种迂回的说法,他希望顶级对象是一个dict而不是一个列表。相同的对象结构*100在一个循环中。按照你认为的方式并不意味着你是对的。但也许你是对的,他真的希望它不是一个列表