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在一个循环中。按照你认为的方式并不意味着你是对的。但也许你是对的,他真的希望它不是一个列表