请问如何删除列表中的重复项。 例 dup_list = ['他','他'' sh',' sh',' jk',' jk',' gf',' gf'] 我希望新列表看起来像这样。
new_list = ['he', 'sh', ' jk', 'gf']
请帮助我一些。
答案 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