擅长:python、mysql、java
<p>使用<code>set</code>对象获得所需结果的python方法:</p>
<pre><code>list1 = [['hdisk37', '00f7e0b88577106a']]
list2 = [['1', '00f7e0b8cee02cd6'], ['2', '00f7e0b88577106a']]
set1 = set(list1[0])
list3 = [list(set1 | s) for s in map(set, list2) if set1 & s]
print(list3)
</code></pre>
<p>输出:</p>
^{pr2}$
<ul>
<li><p><code>set1 & s</code>是两个集合的交集(返回一个新集合,其元素与第一个集合和所有其他集合相同)</p></li>
<li><p><code>set1 | s</code>是指定集的<em>并集</em></p></li>
</ul>