匹配字典中的值并将元素分组到一个新的字典键



我有一个字典,它的格式如下:

{ 1:['a','b'],
2:['c','d'],
3:['b','e'],
4:['g','c'] 
..........
}

我想找出值中的任何值是否与另一个键中的值匹配,然后将其添加到另一个字典中。在本例中,键1中的值'b'与键3中的值'b'匹配。如果我想把这些组合在一个新字典中,例如

{100:['a','b''e']}.

任何关于Python实现或可能的方法的建议都将非常感谢。

如何将整个键或仅将值添加到新键中?这就是我所理解的你想要的

dict = { 1:['a','b'],2:['c','d'],3:['b','e'],4:['g','c']}
matchs = {}
for key in dict:
for key2 in dict:
if key == key2:
continue
else:
for value in dict[key]:
if value in dict[key2]:
matchs[key] = key2

print(matchs)

输出:{1: 3, 2: 4, 3: 1, 4: 2}

相关内容

  • 没有找到相关文章

最新更新