删除列表中重复项的最佳方法是什么?

时间:2018-12-04 03:53:38

标签: python python-3.x

包含重复项的列表

fruits = ['banana', 'apple', 'orange', 'mango', 'apple', 'pears', 'mango', 'cherry', 'apple']

使用set()的解决方案1 ​​

uniques = set(fruits) print(uniques)

使用功能的解决方案2

def removeDuplicate(input): secondList = []
for item in fruits: if item not in secondList: secondList.append(item) return secondList newList = removeDuplicate(fruits) print(sorted(newList))

两者都删除了所有重复项并提供了新列表

解决方案1为我提供了结果

解决方案2列出了结果

2 个答案:

答案 0 :(得分:0)

一个简单的功能应该起作用。类似于user:sacul发布的内容。

def remove_dup(my_list):
    return list(set(my_list))

fruits = ['banana', 'apple', 'orange', 'mango', 'apple', 'pears', 'mango', 'cherry', 'apple']
remove_dup(fruits)

答案 1 :(得分:0)

您还可以使用列表理解

prog_langs = ['C', 'C++', 'C#', 'Java', 'Python', 'C', 'PHP', 'C', 'Java']

no_dup_prog_list = [i for i in set(prog_langs)]
print(no_dup_prog_list)