有一个 列表L 。 每个 元素都包含 任意类型的 元素。如何有效删除此类列表中的所有重复元素? 必须保留订单
仅需要一个算法,因此不允许导入任何外部库。
假设订单很重要:
在Python中:
>>> L = [2, 1, 4, 3, 5, 1, 2, 1, 1, 6, 5] >>> S = set() >>> M = [] >>> for e in L: ... if e in S: ... continue ... S.add(e) ... M.append(e) ... >>> M [2, 1, 4, 3, 5, 6]
如果顺序无关紧要:
M = list(set(L))