删除列表中的元素多次出现[重复]

问题描述 投票:0回答:1

此问题已经在这里有了答案:

我有一个列表,不知道所有值,但是我想删除所有出现多次的值,只剩下其中一个值。假设这里是列表:

lst = ['one', 'two', 'three', 'four','four','five','five','five']

这是我需要的:

lst = ['one', 'two', 'three', 'four','five']

这是我尝试过的:

i=0
for ele in lst:
if ele[i] in lst:
    lst.remove(ele[i])

但是它不起作用。

python python-3.x list data-structures
1个回答
2
投票

效果很好:

lst = ['one', 'two', 'three', 'four','four','five','five','five']
newList = list(dict.fromkeys(lst))
print(newList)

输出:['one', 'two', 'three', 'four', 'five']

© www.soinside.com 2019 - 2024. All rights reserved.