擅长:python、mysql、java
<pre><code>def no_shared(a,b):
res = []
pairs = [(x, y) for x in a for y in b]
for x,y in pairs:
if set(a[x]) & set(b[y]):
continue
res.append((x, y))
return res
</code></pre>
<p>基本上测试列表(作为集合)之间的任何交集,如果它们有交集,则跳过添加。你知道吗</p>
<p>另外,如果列表值对于该dict中的条目总是唯一的(从示例来看似乎是这样),那么最初将其存储为一个集合可以节省转换。你知道吗</p>