我有一个列表,我想从其中删除不在其他列表中显示的项目。我试过以下内容: (无意)在列表中迭代时跳过项目
for w in common:
for i in range(1,n):
if not w in words[i]:
common.remove(w)
但是,这无法删除某些项目。添加打印语句
for w in common:
for i in range(1,n):
print w
if not w in words[i]:
print w
common.remove(w)
会导致某些w从不打印。关于发生了什么的任何想法?我假设答案很简单,我只是没有足够的Python知识,但我完全没有想法。
为了提高效率,你应该设置'common'a'set',因为检查一个集合的成员比列表更快。 – katrielalex 2010-08-18 15:25:10