Python 合并/连接具有相同键的两个字典(/元组)
我有两个json对象表示为一个字典,我想把它们连接成一个,最后一个是json 目前我有:Python 合并/连接具有相同键的两个字典(/元组),python,python-3.x,Python,Python 3.x,我有两个json对象表示为一个字典,我想把它们连接成一个,最后一个是json 目前我有: obj1 = { "FS":11440000, "BW":76000000, "Gain":62, "Fc":70000000, "real":[ 4,2,3,], "imag":[1,1,3,], } obj2 = { "FS":61440000, "BW":56000000, "Gain":62, "Fc":8000000
obj1 = {
"FS":11440000,
"BW":76000000,
"Gain":62,
"Fc":70000000,
"real":[ 4,2,3,],
"imag":[1,1,3,],
}
obj2 = {
"FS":61440000,
"BW":56000000,
"Gain":62,
"Fc":80000000,
"real":[ 1,2,3,],
"imag":[1,2,3,],
}
我想要:
[
{
[
{
"FS":61440000,
"BW":56000000,
"Gain":62,
"Fc":70000000,
"real":[ 1,2,3,],
"imag":[1,2,3,],
},
{
"FS":61440000,
"BW":56000000,
"N":8192,
"Gain":62,
"Fc":80000000,
"real":[ 1,2,3,],
"imag":[1,2,3,],
}
],
"ts":1231234165234,
"scale":[10000,-45],
"N":8192,
},
]
如何加入obj1
+obj2
并保留密钥而不更新它们?我需要所有这些,因为您可以看到我试图创建的最终输出
将obj1
和obj2
连接成一个后,我需要再添加3个键
我使用的是Python3.6。您期望的dict输出格式不正确,因此您将永远无法实现它。(dicts需要为每个值设置键——即使可以列出值)
将为您提供一个dict,您可以通过
数据['data']
访问数据“ts”
、“scale”
和“N”
从何而来?你没有在这里连接字典,你只是把它们放在一个列表中。我尝试过合并,现在唯一有效的是data=((obj1),(obj2)),但是在我不能向新的元组scale添加新的键值之后,N是我需要在json末尾添加的键。我不想要“data”,我想要foo、bar、ts、scale和NGreat,但你不能。至少提供您期望的正确输出。@ricardol确实,这是不可能的。当插入dict时,键是必须的。现在我有一个带有obj1和obj2的元组。在thsi之后,我想添加3个新键/value@ricardol你必须学习和理解,否则你可能会找到一个解决方案,但如果你不理解dicts是如何工作的,你将永远无法做任何有效的事情,真的,这是一个友好的建议。
foo = {"foo": "value"}
bar = {"bar": "value"}
data = {"ts": "...", "scale": [10000, -45], "N": 8192, "data": [foo, bar]}