【发布时间】:2016-06-28 18:39:17
【问题描述】:
我有一个 python 列表:
[ (2,2),(2,3),(1,4),(2,2), etc...]
我需要的是某种功能,可以将其简化为独特的组件...在上面的列表中:
[ (2,2),(2,3),(1,4) ]
numpy unique 并没有完全做到这一点。我可以想办法做到这一点——将我的元组转换为数字[22,23,14,etc.],找到唯一的,然后从那里开始工作……但我不知道复杂性是否会失控。有没有一个函数可以做我想要对元组做的事情?
下面是演示问题的代码示例:
import numpy as np
x = [(2,2),(2,2),(2,3)]
y = np.unique(x)
返回:y: [2 3]
这是演示修复的解决方案的实现:
x = [(2,2),(2,2),(2,3)]
y = list(set(x))
返回 y: [(2,2),(2,3)]
【问题讨论】:
-
顺序重要吗?
-
不过,您要“找到唯一的” 数字,只需用元组尝试一下。为什么你认为会有所不同?
-
@jonrsharpe,在元组上使用 numpy 运行它;没用。
-
那么您为什么不提供该代码的minimal reproducible example 以及比“没有工作” 更具体的问题描述?
-
你得到答案的事实并没有使这个问题的第一次修订变得更好,这并不意味着你在写下一个问题时不能改进;请在未来展示你的工作。
标签: python list numpy duplicates