python – 从列表列表中获取唯一项目?

参见英文答案 > Python: Uniqueness for list of lists                                    4个
我有一个列表列表,如下所示:

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的例子,但代码对我来说并不完全清楚.谢谢您的帮助!

uniq_animal_groups = set(map(tuple, animal_groups))

虽然你最终会得到一组元组而不是一组列表,但它会做到这一点. (当然你可以将它转换回列表列表,但除非有特定的理由这样做,为什么要这么麻烦?)

翻译自:https://stackoverflow.com/questions/6926928/get-unique-items-from-list-of-lists

转载注明原文:python – 从列表列表中获取唯一项目?