2017-08-04 73 views
-1

我有一个字符串列表,其中有很多重复的项目。我想创建一个新的列表,其中存在所有项目,但每个项目只有一个发生。删除python列表中的重复元素

输入:

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

输出:

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

其实我已经试过这个代码,但没有回我想:

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

LS =名单(套(MYLIST)) –

回答

2

您可以简单地用一个set

newlist = set(mylist) 

或者,检索整整list,而是取决于你与做的是可没用:

nexlist = list(set(mylist))  
+3

这是唯一适当的,如果顺序并不显著。 –

+0

不要求保持订购。但是,如果是想要的行为,我补充说明更多。 –

+0

irder不重要 – user3631908