擅长:python、mysql、java
<p>我会用<a href="https://docs.python.org/2/tutorial/datastructures.html#list-comprehensions" rel="nofollow">list comprehension</a>和<a href="https://docs.python.org/2.7/library/itertools.html#itertools.izip_longest" rel="nofollow">^{<cd1>}</a>来表示:</p>
<pre><code>from itertools import izip_longest # zip_longest for 3.x
list1 = [b if a in b else a
for a, b in izip_longest(list1, list2, fillvalue="")]
list2 = [a for a in list2 if a not in list1]
</code></pre>
<p>这会在第一步中保持两个列表之间的索引一致(与<code>remove</code>不同),然后清除<code>list2</code>。你知道吗</p>