擅长:python、mysql、java
<p>这是蛮力,但我会在将列表放入字典后使用<code>set</code>对象:</p>
<pre class="lang-py prettyprint-override"><code>from itertools import combinations
R = set([0, 3, 10, 15])
data = dict(
li1 = [0, 3],
li2 = [0, 10],
li3 = [3, 10],
li4 = [3, 15],
li5 = [10, 15],
)
for n in range(2, len(data)):
for keys in combinations(data.keys(), n):
subset = [data[key] for key in keys]
if set([item for sublist in subset for item in sublist]) == R:
break
print(keys)
</code></pre>
<p>这表明:
<code>li1 li5</code></p>