在Python中将相同的嵌套字典与不同的值结合在一起

时间:2019-03-13 09:25:23

标签: python python-3.x python-2.7 dictionary

我有一个字典列表,这些字典具有相同的键,但具有不同的值,如:

[{190: {'1': [113, 1, 1551076176, 2, '9', 1]}}, {190: {'2': [113, 1, 1551076176, 3, '13', 1]}}, {190: {'3': [113, 1, 1551076176, 5, '20', 1]}}]

我需要的是这种格式:

[{190: {'1': [113, 1, 1551076176, 2, '9', 1]},{'2': [113, 1, 1551076176, 3, '13', 1]},{'3': [113, 1, 1551076176, 5, '20', 1]}}]

该怎么做?

1 个答案:

答案 0 :(得分:-1)

OutputObj = {}
InputObj = [{190: {'1': [113, 1, 1551076176, 2, '9', 1]}}, {190: {'2': [113, 1, 1551076176, 3, '13', 1]}}, {190: {'3': [113, 1, 1551076176, 5, '20', 1]}}]
for i in InputObj:
    for k,v in i.items():
        if k in OutputObj:
            OutputObj[k].append(v)
        else:
            OutputObj[k] = [v]
print (OutputObj)
#{190: [{'1': [113, 1, 1551076176, 2, '9', 1]}, {'2': [113, 1, 1551076176, 3, '13', 1]}, {'3': [113, 1, 1551076176, 5, '20', 1]}]}