擅长:python、mysql、java
<p>如果订单<em>很重要且列表很大,则可以使用以下双管齐下的方法:</p>
<pre><code> l = [['john', 'sayyid'], ['john', 'simon'], ['b', 't']]
def join(l1, l2):
mset = set(l1)
result = l1[:] # deep copy
for each in l2:
if each in mset:
continue
else:
result.append(each)
return result
</code></pre>
<p>要在主列表中合并,只需按其排名调用列表并弹出原始列表:</p>
<pre><code>l1 = l.pop(0)
l2 = l.pop(0)
l.insert(0, join(l1, l2))
>>> l:
[['john', 'sayyid', 'simon'], ['b', 't']]
</code></pre>