擅长:python、mysql、java
<p>您不应该修改当前正在迭代的列表。
一个解决方案就是创建第三个列表来保存非重复项。另一种方法是只使用集合,然后将它们彼此相减,尽管我知道您是否喜欢一个列表中的重复项。此外,您现在的做法是,只有在其位于同一索引时,才会发现重复项</p>
<pre><code>ip2 = open('rotten', 'r')
ipList1 = [line.strip().replace('\n', '') for line in ip1]
ipList2 = [line.strip().replace('\n', '') for line in ip2]
ip1.close()
ip2.close()
newlist = []
for v in ip1:
if v not in ip2:
newlist.append(v)
c = open('end', 'w')
c.write('\n'.join(newlist))
c.close()
</code></pre>