如何使用python檢查列表並刪除所有重複項?我不想指定重複的項目是什麼 - 我想要代碼找出是否有任何並刪除它們,如果是這樣,每個只保留一個實例。如果列表中有多個重複項,它也必須工作。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試圖循環,同時通過它,我循環,但我不能想想另一種方式來做到這一點。
你需要保持列表的順序? –
一個常見問題:http://stackoverflow.com/search?q=python+duplicates+list。 –
[如何返回包含沒有重複的公共元素的列表]的可能重複(http://stackoverflow.com/questions/6039009/how-to-return-a-list-containing-common-elements-with-no-重複) –