【发布时间】:2018-10-03 15:01:13
【问题描述】:
列表 1
[]
字典 1
{
'test': 'baum',
'alter': 0,
'voegel': ['amsel']
}
字典 2
{
'test': 'grosserbaum',
'alter': 3,
'voegel': ['meise']
}
做一些事情将字典合并在一起......
结果:
[
{
'test': 'baum',
'alter': 0,
'voegel': ['amsel']
},
{
'test': 'grosserbaum',
'alter': 3,
'voegel': ['meise']
}
]
如何使用 Python 做到这一点?谢谢!
【问题讨论】:
-
创建一个列表并附加两个字典?
-
您请求的输出会引发
TypeError。这不是一个有效的字典结构,而是一个不可能的set() -
@mad_ 对,我看到数据不同了。他正在寻找一套听写,
-
重申/添加到@roganjosh 的答案,你的问题是模棱两可的。您是在尝试创建 dict 对象或一组 dicts 的嵌套字典,还是尝试将 dict1 和 dict2 中的值与相同的键或 JSON 文件组合?最后你想拥有什么对象
type()? -
您向我们展示的结果不是字典,而是两个字典的列表。键必须是唯一的,并且您显然有重复。所以你需要考虑在这种情况下你想做什么。我建议使用每个字典中的键创建一个字典,然后为原始字典中的每个键获取值并将其插入到列表中。结果将是一个包含列表值的字典,并且每个列表都将包含两个原始字典中相同键的值。
标签: python dictionary merge