我试图将列表转换为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
}
}
我尝试了一些方法,但我有一个糟糕的一天,所以无法获得解决方案
感谢名单
答案 0 :(得分:1)
答案 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, {})