我有两个python字典,如果字典键之间没有共同的值,我想返回它们的组合。 有点像:
假设我的代码如下所示:
a={'dog':['hungry','fun'],'cat':['ugly','old'],'fish':[1,2,'hungry',4]}
b={'raccoon':['ugly',1,3,], 'bird':[18,'hungry'],'cat':['orange','short']}
这会回来的
dog+raccoon, dog+cat, cat+bird, cat+cat, fish+cat
因为这些潜在的配对都没有共同的字典值。如果有人能告诉我怎么做我会很感激的。你知道吗
可以使用集合:
产生:
如果您首先使用集合而不是列表,那么这会更有效。你知道吗
基本上测试列表(作为集合)之间的任何交集,如果它们有交集,则跳过添加。你知道吗
另外,如果列表值对于该dict中的条目总是唯一的(从示例来看似乎是这样),那么最初将其存储为一个集合可以节省转换。你知道吗
也许这可以得到它:
相关问题 更多 >
编程相关推荐