从列表列表中获取唯一项?

发布于 2021-01-29 17:50:29

我有一个看起来像这样的列表列表:

animal_groups = [['fox','monkey', 'zebra'], ['snake','elephant', 'donkey'],['beetle', 'mole', 'mouse'],['fox','monkey', 'zebra']]

删除重复列表的最佳方法是什么?使用上面的示例,我正在寻找会产生这种情况的代码:

uniq_animal_groups = [['fox','monkey', 'zebra'], ['snake','elephant', 'donkey'],['beetle', 'mole', 'mouse']]

我最初以为我可以使用set(),但这似乎不适用于列表列表。我还看到了一个使用的示例itertools,但是代码对我来说并不完全清楚。谢谢您的帮助!

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

    uniq_animal_groups = set(map(tuple, animal_groups))

    尽管您将得到一组元组而不是一组列表,但将达到目的。(当然,您可以将其转换回列表列表,但是除非有特殊原因,为什么还要打扰?)



知识点
面圈网VIP题库

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

去下载看看