python-3.x - Python Spark - 如何在没有不同顺序的情况下删除集合中的重复元素?
问题描述
通过使用 .fliter(func),我得到了下面的输出。
My output:
[((2, 1), (4, 2), (6, 3)), ((2, 1), (4, 2), (6, 3)), ((2, 1), (4, 2), (6, 3))]
我需要的输出只有 3 个坐标。
My desired output:
((2, 1), (4, 2), (6, 3))
知道如何删除重复集吗?我测试了'distinct.()',但由于集合中元素的顺序不同,它不起作用。
谢谢。
解决方案
将您的输出分配为列表:
x= [((2, 1), (4, 2), (6, 3)), ((2, 1), (4, 2), (6, 3)), ((2, 1), (4, 2), (6, 3))]
y = list(set(x))
print(y[0])
比输出是:
((2, 1), (4, 2), (6, 3))
推荐阅读
- monetdb - 如何实现字符串的 SUM 聚合
- jsf - JSF:向操作方法添加参数后导航规则停止工作
- r - R抓取多个png文件
- xaml - Xamarin Forms 将 CollectionViews 水平和垂直相乘
- android - 从 liveData 使用的列表中删除元素不会删除任何
- javascript - 使用 Vue-cli 和 Three.js 加载 STL 文件
- python - StartQueryExecution 操作:无法验证/创建输出存储桶
- material-ui - 具有 MUI v4 样式的 Next.js 闪烁
- amazon-web-services - AWS 开发工具包的会话到期间隔和返回码
- java-8 - CompletableFuture 在直接链接和单独链接时表现不同