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

发布于 2021-01-29 14:58:12

这个问题已经在这里有了答案

8年前关闭。

可能重复:
Python:从列表列表中删除重复项

说我有清单

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

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

list(set(a))

但是,如果

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

关注者
0
被浏览
102
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    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中也可以使用,但要注意所有元素必须是可排序类型。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看