如何使用 python 检查列表并删除所有副本?我不想指定重复的项目是什么-我希望代码找出是否有,并删除他们,如果有的话,只保留一个实例的每个。如果列表中有多个重复项,它也必须工作。
例如,在我下面的代码中,列表 lsecatedOrbList 有12个项——一个重复6次,一个重复5次,并且只有一个实例。我希望它改变列表,这样就只有三个项目-每个项目之一,并在相同的顺序,他们出现之前。我试过了:
for i in lseparatedOrbList:
for j in lseparatedOrblist:
if lseparatedOrbList[i] == lseparatedOrbList[j]:
lseparatedOrbList.remove(lseparatedOrbList[j])
但我得到了一个错误:
Traceback (most recent call last):
File "qchemOutputSearch.py", line 123, in <module>
for j in lseparatedOrblist:
NameError: name 'lseparatedOrblist' is not defined
我猜是因为我试图在循环的时候循环 lsecatedOrbList,但是我想不出其他的方法。