我有一个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)]。