删除python列表中的重复元素

remove repeated elements in a python list

本问题已经有最佳答案,请猛点这里访问。

我有一个字符串列表,其中有很多重复项。我想创建一个新的列表,其中所有项目都存在,但每个项目只有一个匹配项。

输入:

1
mylist = ["hg","yt","hg","tr","yt"]

输出:

1
newlist = ["hg","yt","tr"]

我确实尝试过此代码,但没有返回我想要的:

1
2
3
4
newlist = []
for i in range(len(mylist)):
    if mylist[i+1] == mylist[i]:
        newlist.append(mylist[i])


您可以简单地使用集合:

1
newlist = set(mylist)

或者,精确地检索一个list,但它可能是无用的,这取决于您使用的是什么:

1
nexlist = list(set(mylist))