【发布时间】:2015-10-13 11:42:19
【问题描述】:
目前,我想找到满足以下要求的正确数据结构。
有多个元素无序的数组,例如,
[1, 2], [2, 1], [3, 2, 2], [2], [2, 1, 3], [2, 2, 3]
处理完这些数据,结果是,
[1, 2], [2, 2, 3], [2], [1, 2, 3]
对每个数组中的元素进行排序并过滤重复数组。
以下是我的想法:
-
数据结构
Set(Arrays)? - 失败的。内置set中好像只有一个数组@set([]) 数据结构
Array(Sets)? - 失败的。但是,内置set中没有重复元素。 我想知道Python中C++中是否存在multiset这样的数据结构?
【问题讨论】:
-
map(list,set(tuple(sorted(i)) for i in a)), 如果 a 是输入
-
@Vineesh:请不要将答案放入 cmets。
-
回答你的问题:我认为
list是你的多重集合... -
A
collections.Counter是 python 的多重集。甚至在documentation 中也提到过。
标签: python data-structures set