擅长:python、mysql、java
<p>可能最简单的方法是使用如下集合:</p>
<pre><code>L = [('', 'noreply@bookfresh.com'), ('Andrea', 'andrea@aaa.com'), ('Your Book', 'noreply@bookfresh.com'), ..]
emails = set()
result_L = []
for item in L:
if item[1] in emails:
# this email address is already seen
continue
result_L += [item]
emails.add(item[1])
</code></pre>
<p>但是,如果您想保留最后一项,您可以使用它(最后,您可能希望反转<code>result_L</code>):</p>
<pre><code>for i in reversed(L):
# ...
</code></pre>
<p>还有很多其他的方法可以做到这一点。例如,考虑使用<code>dict</code>:</p>
<pre><code>result_dict = {}
for item in L:
result_dict[item[1]] = item[0]
result_L = [(y, x) for (x, y) in result_dict.items()]
</code></pre>