【问题标题】:combine same of nested dictionaries with different values in python在python中将相同的嵌套字典与不同的值组合起来
【发布时间】:2019-08-03 22:02:08
【问题描述】:

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

[{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]}}]

如何做到这一点?

【问题讨论】:

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


    【解决方案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]}]}
    

    【讨论】:

    • 无描述、非 PEP8 间距和变量名
    猜你喜欢
    • 2023-01-04
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 2020-10-20
    • 1970-01-01
    • 1970-01-01
    • 2021-10-20
    • 2019-04-06
    相关资源
    最近更新 更多