我有以下两个数组:
a = [[1,'string',2,3],[2,'otherstring', 6,1],[1, 'otherstring',2,3]]
b = [[7,'anotherstring',4,3],[1,'string',2,3]]
当然,实际上要大得多。
我需要找到独特的元素:
>>> unique(a,b)
[[1,"string",2,3],[2,'otherstring', 6,1],
[1, 'otherstring',2,3],[7,'anotherstring',4,3]]
我想到了numpy.unique,但它似乎还提供了另一个功能,因为:
>>> a = np.array([[1, 1], [2, 3]])
>>> np.unique(a)
array([1, 2, 3])
注意:list(set(a + b))不起作用,因为list不可哈希。
最佳答案
set(tuple(item) for item in a+b)
输出:
set([(2, 'otherstring', 6, 1), (1, 'string', 2, 3), (7, 'anotherstring', 4, 3), (1, 'otherstring', 2, 3)])