以不同方式合并python词典

时间:2015-03-04 14:01:09

标签: python-2.7 dictionary

我在列表中的python词典如下

[{"item1": {"item2": "300", "item3" : "10"}},
{"item2": { "item4": "90", "item5": "400" }},
{"item5": {"item6": "16"}},
{"item3": {"item8": "ava", "item1" : "xxx","item5": "400"}}]

我想构建一个字典如下

{
 "item1" : {
   "item2": "300", 
   "item4": "90", 
   "item5": "400", 
   "item6": "16", 
   "item3" : "10", 
   "item8": "ava"
}

遍历方法: 1)从item1 =>开始是一个有两把钥匙的字典。将其添加到新词典中。 2)然后取第一个dict中的第一个键,检查是否有任何带有此键的字典。 item2又是一个带有两个键的dict,因此将这些键添加到新的dict中。 3)对第2项中的键重复相同操作,直到没有任何东西可以向下移动。如果已经遍历了dict,那么遍历时会跳过这个。例如,在最后一个dict item3中,我们已经遍历了item5并将其添加到新的dict中。所以我们可以跳过遍历这个键。 4)对第1项中的第二个键重复步骤2(必须重复,取决于第一个词典中的键数。)

我知道这更复杂。有没有可能实现这个目标?

0 个答案:

没有答案