[[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对删除[重复]。的主要内容,如果未能解决你的问题,请参考以下文章

路由器A连接路由器B再连接路由器C再连接D怎么设置

作业2

js一维数组转多维数组?

实验2

实验2

代数式-2ad+b-4ac改写成C语言