【发布时间】:2013-08-14 05:39:05
【问题描述】:
我正在尝试从 2 个列表中删除重复项。所以我写了这个函数:
a = ["abc", "def", "ijk", "lmn", "opq", "rst", "xyz"]
b = ["ijk", "lmn", "opq", "rst", "123", "456", ]
for i in b:
if i in a:
print "found " + i
b.remove(i)
print b
但我发现匹配项后面的匹配项没有被删除。
我得到这样的结果:
found ijk
found opq
['lmn', 'rst', '123', '456']
但我希望得到这样的结果:
['123', '456']
我怎样才能修复我的功能来做我想做的事?
谢谢。
【问题讨论】:
标签: python list duplicate-removal