Как я могу использовать 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, пока я прохожу через него, но я не могу придумать другого способа сделать это.