我是一名 Python 初学者,正在努力解决以下问题:
我正在尝试将多个列表与从多个 json 解码的嵌套字典合并。列表之间的共同点是每个嵌套字典的“uid”键对应于一个名称,但问题是某些字典的键名称不同。例如,代替“uid”,字典可能有“number”作为键。我想将它们的一部分合并到一个超级嵌套字典列表中。为了说明,我所拥有的是:
masterlist = [ ]
listA = [{"uid": "12345", "name": "John Smith"}, {etc...}]
listB = [{"number": "12345", "person": "John Smith", "val1": "25"}, {etc...}]
listC = [{"number": "12345", "person": "John Smith", "val2": "65"}, {etc...}]
我想结束的是:
masterlist = [{"uid": "12345", "name": "John Smith", "val1": "25", "val2: "65"}, {etc...}]
这是否可以通过迭代和比较相同的“uid”值来有效/pythonically 完成?我已经看到很多关于通过匹配键进行合并的操作方法,但这里的问题显然是键不一致。排序无所谓。我所需要的只是让主列表包含每个 dict 条目的相应 uid、名称和值。希望这是有道理的,谢谢!
慕标琳琳
慕雪6442864
慕神8447489
相关分类