从列表列表中删除重复项?
可能的重复:
Python:从列表列表中删除重复项
什么是从列表列表中删除重复项的最佳方法?
我试图使用这样的集合:
L1 = [['fox', 'dog'],['bat', 'rat'],['fox', 'dog']]
L1 = list(set(L1))
不幸的是,我得到一个 TypeError: unhashable type: 'list'。
在我的列表中出现了两次 ['fox', 'dog']。我希望 L1 删除重复项,如下所示:
L1 = [['fox', 'dog'],['bat', 'rat']]
Possible Duplicate:
Python: removing duplicates from a list of lists
What is the best way to remove duplicates from a list of lists?
I was trying to use set like this:
L1 = [['fox', 'dog'],['bat', 'rat'],['fox', 'dog']]
L1 = list(set(L1))
Unfortunately, I get a TypeError: unhashable type: 'list'.
In my list there are two occurrences of ['fox', 'dog']. I want L1 to remove the duplicate and look like this:
L1 = [['fox', 'dog'],['bat', 'rat']]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果将内部列表转换为元组,您将能够成功地将它们添加到集合中,例如:
如果需要,您可以返回到列表列表,如下所示:
If you convert the inner lists to tuples you will be able to add them to a set successfully, for example:
If necessary, you can get back to lists of lists like this: