Python 合并/连接具有相同键的两个字典(/元组)

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

我有两个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":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]}