首页 > 解决方案 > 删除列表中重复项的最佳方法是什么?

问题描述

包含重复项目的列表

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

解决方案 1 使用 set()

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 给了我作为列表的结果

标签: pythonpython-3.x

解决方案


一个简单的功能,应该可以工作。类似于 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)

推荐阅读