使用相同的键

时间:2017-07-10 09:24:35

标签: 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":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并保留密钥而不更新密钥?我需要所有这些,因为你可以看到我试图创建的最终输出。

obj1obj2连接成一个后,我需要再添加3个键。

我正在使用python 3.6。

1 个答案:

答案 0 :(得分:1)

您期望的dict输出格式错误,因此您永远无法制作它。 (每个值都需要 - 即使值可以列出)。

foo = {"foo": "value"}
bar = {"bar": "value"}
data = {"ts": "...", "scale": [10000, -45], "N": 8192, "data": [foo, bar]}

会为您提供一个dict,您可以通过data['data']

访问数据