如何删除Python列表中的重复项

时间:2018-05-21 16:48:56

标签: python python-3.x python-2.7

请问如何删除列表中的重复项。 例     dup_list = ['他','他'' sh',' sh',' jk',' jk',' gf',' gf'] 我希望新列表看起来像这样。

new_list = ['he',  'sh', ' jk', 'gf']

请帮助我一些。

2 个答案:

答案 0 :(得分:1)

方式#1

new_list = ['he', 'sh', ' jk', 'gf']
new_list = list(set(new_list))

正如我在评论中所提到的,这通常比第二种方式更快,因此是首选。

方式#2

new_list = ['he', 'sh', ' jk', 'gf']
listA=[]
for i in new_list:
    if not(i in listA):
        listA.append(i)
new_list = listA

答案 1 :(得分:0)

长话短说你可以把它转换成一个集合,然后再回到一个列表,那就可以了:

dup_list = ['he', 'he', 'sh', 'sh', ' jk', 'jk', 'gf', 'gf']
new_list = list(set(dup_list))

对于完整的解释和其他示例,已经发布了一个问题: Get unique values from a list in python