python - 删除列表中重复项的最佳方法是什么?
问题描述
包含重复项目的列表
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 给了我作为列表的结果
解决方案
一个简单的功能,应该可以工作。类似于 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)
推荐阅读
- r - 使用 R 连接到 bigquery 中的视图
- macos - 颤振'颤振干净'的詹金斯显示'不允许操作'
- javascript - 如何在角度用逗号替换换行符
- c# - 节点js中的Rfc2898DeriveBytes等价物
- sql - 连接速度是否取决于表中的记录总数?
- c# - 我有一个将数据保存到数据库的 post 方法,我需要返回保存记录的 id 并将另一个方法作为 Foreigh Key 传递
- visual-studio-code - 使用键绑定调用 VSCode 命令时未检测到所选文件
- java - 如何为 java.util.logging.FileHandler 使用 try-with-resources?
- python-3.x - 如何更新 tkinter 标签
- spring - 请求无法执行;I/O 反应器状态:Spring Data Elasticsearch 中的 STOPPED