擅长:python、mysql、java
<pre><code>def unique(seq):
seen = set()
for val in seq:
if val not in seen:
seen.add(val)
yield val
with open('file.txt') as f:
print ''.join(unique(f))
</code></pre>
<p>如您所见,我选择编写一个单独的生成器,用于从iterable中删除重复项。这个生成器<code>unique()</code>,也可以在许多其他上下文中使用。你知道吗</p>