特定字典的一大列表

时间:2017-11-03 09:00:39

标签: python dictionary

我试图将列表转换为Dict。我尝试了很多解决方案,但无法找到完全相同的方法 python dict是python中最好的东西之一,所以我需要Dict 我有一个像这样的大清单

[{
    '1': {
        '1.1': '',
        '1.2': '',
        '1.3': False
    }
}, {
    '2': {
        '2.1': False
    }
}, {
    '3': {
        '3.1': [100, 91, 100, 100],
        '3.2': 5,
        '3.3': True,
        '3.5': ['Page has no headings', 'This form element has no label.', 'This link has no text inside it.', 'This link text is uninformative.'],
        '3.6': 4
    }
}, {
    '4': {
        '4.1': False,
        '4.2': False,
        '4.3': True
    }
}, {
    '5': {
        '5.1': True,
        '5.2': '"2021-12-14 19:00:42"',
        '5.3': True
    }
}]

我只想要这样的Dict

final_result ={
                '1': {
                '1.1': '',
                '1.2': '',
                '1.3': False
                 }
            '2': {
                '2.1': False
               }
            '3': {
                '3.1': [100, 91, 100, 100],
                '3.2': 5,
                '3.3': True,
                '3.5': ['Page has no headings', 'This form element has no label.', 'This link has no text inside it.', 'This link text is uninformative.'],
                '3.6': 4
            }
            '4': {
                '4.1': False,
                '4.2': False,
                '4.3': True
            }
            '5': {
                '5.1': True,
                '5.2': '"2021-12-14 19:00:42"',
                '5.3': True
            }
        }

我尝试了一些方法,但我有一个糟糕的一天,所以无法获得解决方案

感谢名单

3 个答案:

答案 0 :(得分:1)

检索数据更新结果字典的简单循环就足够了:

l = yourlist
res = {}
for e in l:
  res.update(e)

这里有live example

答案 1 :(得分:0)

这是你想要的吗?

dictionary = {}
for item in lst:
    for key in item:
        dictionary[key] = item[key]

应输出如下内容:

{'1': {...}, '2': {...}, ... }

答案 2 :(得分:0)

您可以使用reduce将所有dicts连接在一起

your_list = ...
def join(d1, d2):
  z = d1.copy()
  z.update(d2)
  return z

reduce(join, your_list, {})