【发布时间】:2017-04-22 22:20:50
【问题描述】:
我有一个元组列表。每个元组也是一个元组。对于每个外部元组,我都有一个共轭元组。我的意思是,如果我在列表中有 (a,b),那么我也有 (b,a)。我想要的是从列表中删除共轭元组。
这里给你一个我的清单的具体例子:
[((1,2,1,0),(5,2,1,0)),((2,4,4,0),(2,5,4,0)),((2,5,4,0),(2,4,4,0)),((3,1,1,0),(3,3,2,0)),((3,3,2,0),(3,1,1,0)),((5,1,7,0),(8,1,7,0)),((5,2,1,0),(1,2,1,0)),((5,5,8,0),(8,5,8,0)),((5,6,6,0),(8,6,8,0)),((5,9,9,0),(8,9,9,0)),((6,3,5,0),(6,8,9,0)),((6,8,9,0),(6,3,5,0)),((7,7,6,0),(9,7,6,0)),((8,1,7,0),(5,1,7,0)),((8,5,8,0),(5,5,8,0)),((8,6,8,0),(5,6,6,0)),((8,9,9,0),(5,9,9,0)),((9,7,6,0),(7,7,6,0))]
去掉共轭元组后的结果应该是:
[((1,2,1,0),(5,2,1,0)),((2,4,4,0),(2,5,4,0)),((3,1,1,0),(3,3,2,0)),((5,1,7,0),(8,1,7,0)),((5,5,8,0),(8,5,8,0)),((5,6,6,0),(8,6,8,0)),((5,9,9,0),(8,9,9,0)),((6,3,5,0),(6,8,9,0)),((7,7,6,0),(9,7,6,0)),]
我已经尝试了几个小时没有成功。任何帮助将不胜感激。
【问题讨论】:
-
"每个元组也是一个元组。"你的意思是每个元组也由元组组成。
-
这是家庭作业吗?那就是你想要一个提示还是你想要一个解决方案?
-
是的。可能是我发布的例子比我的措辞更好:)
-
@jpath :不,这不是家庭作业 :) 我快 60 岁了。我正在尝试解决拼图 sudoko,我需要删除重复项。
-
@jpath:如果我的列表看起来很神秘,那么这些代表拼图 sudoko 中的单元格。每个单元格的类型为 (Int,Int,Int,Int),表示单元格的行、列、区域和值。我写了一个给定网格的函数,我获得了具有相同潜在值的单元格。这个例子就是这样一个单元格的列表。