【发布时间】:2015-09-12 21:32:32
【问题描述】:
我正在处理一个看起来像这样的嵌套列表。
mylist =[
["First", "Second", "Third"],
["First", "Second", "Third"],
...
]
目标是根据以下定义删除 mylist 的重复元素:如果 element1[0] == element2[0] 和 element1[1] == element2[1],则一个元素等于另一个元素。基本上,只计算前两个元素,忽略其余元素。
这似乎并不难,但我可能过于复杂并且遇到了麻烦。我想我已经接近了一个解决方案,如果它完成并且没有人回答,我会发布。
我的主要问题:
我真的希望我可以像在更传统的情况下那样将列表变成一个集合——有没有办法给集合一个自定义的等价定义?许多内置方法因此不起作用,重写它们有点痛苦,因为索引总是在某个地方搞砸了。
【问题讨论】:
-
如果你有名单
[[1,2,4],[1,2,3]],你在乎这两个中的哪一个幸存下来吗? -
我应该澄清一下:不,任何一个幸存者都可以。
标签: python list duplicates duplicate-removal nested-lists