[[a,b][b,a][c,d][d,c]]等第2对删除[重复]。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[[a,b][b,a][c,d][d,c]]等第2对删除[重复]。相关的知识,希望对你有一定的参考价值。
如果我有一个列表,如
[[a,b], [b,a], [c,d], [d,c]]
但是在字母对列表不相邻的情况下,我如何在列表中迭代并最终只得到其中一个字母对?
答案
如果你不关心顺序,那么最简单的方法就是使用 套餐 和 冻干:
lst = [[a,b], [b,a], [c,d], [d,c]]
result = [list(x) for x in frozenset(t) for t in lst]
# result output: [[a,b], [c,d]]
由于 frozenset([a,b]) == frozenset([b,a])
,集的理解力 frozenset(t) for t in lst
将只包含每一对。外的列表理解将frozensets的集合转换回列表。
以上是关于[[a,b][b,a][c,d][d,c]]等第2对删除[重复]。的主要内容,如果未能解决你的问题,请参考以下文章