小编典典

Python在一行中消除了带有不可散列元素的列表

python

说我有清单

a=[1,2,1,2,1,3]

如果a中的所有元素都是可散列的(如在这种情况下),则可以完成以下工作:

list(set(a))

但是,如果

a=[[1,2],[1,2],[1,3]]


阅读 195

收藏
2021-01-20

共1个答案

小编典典

Python 2

>>> from itertools import groupby
>>> a = [[1,2],[1,2],[1,3]]
>>> [k for k,v in groupby(sorted(a))]
[[1, 2], [1, 3]]

在Python 3中也可以使用,但要注意所有元素必须是可排序类型。

2021-01-20