如何使用Python来检查并删除列表中的所有重复项?我不想指定要删除的重复项 - 我希望代码能够自动找出是否有任何重复项,如果有,则将它们删除,并只保留每个重复项的一个实例。如果列表中有多个重复项,它也必须正常工作。
例如,在下面的代码中,列表lseparatedOrbList有12个项 - 一个重复了六次,一个重复了五次,另一个则只出现了一次。我想要更改这个列表,使其只有三个项目 - 每个项目只出现一次,并且与之前出现的顺序相同。我尝试了以下代码:
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
我猜是因为我试图在循环遍历lseparatedOrbList时对它进行了另一个循环遍历,但我想不出其他方法来做到这一点。