Python 3.x 如何消除由相同数字组成的幻方,但它们是相互置换的

Python 3.x 如何消除由相同数字组成的幻方,但它们是相互置换的,python-3.x,magic-square,Python 3.x,Magic Square,由前9个数字组成的幻方是: [6,1,8],[7,5,3],[2,9,4] [2,7,6],[9,5,1],[4,3,8]等(8个带排列的幻方) 我想消除排列,这样它就被视为一个幻方,如下所示: [6,1,8],[7,5,3],[2,9,4] 对内存数据执行操作非常困难,即对处理结果执行操作。我想处理内存中的数据并进行动态比较 ` ` `你是在问找到第一个魔方后如何停止吗?嗨@c2huc2hu。我在问脚本处理后如何过滤单个幻方。你在问找到第一个幻方后如何停止吗?嗨@c2huc2hu。我想问的是,

由前9个数字组成的幻方是:
[6,1,8],[7,5,3],[2,9,4]
[2,7,6],[9,5,1],[4,3,8]等(8个带排列的幻方)

我想消除排列,这样它就被视为一个幻方,如下所示: [6,1,8],[7,5,3],[2,9,4]
对内存数据执行操作非常困难,即对处理结果执行操作。
我想处理内存中的数据并进行动态比较

`

`


`

你是在问找到第一个魔方后如何停止吗?嗨@c2huc2hu。我在问脚本处理后如何过滤单个幻方。你在问找到第一个幻方后如何停止吗?嗨@c2huc2hu。我想问的是,在脚本处理之后,如何过滤单个幻方
from itertools import permutations
x=[1,2,3,4,5,6,7,8,9]
for a in permutations(x,9):
        if a[0]+a[1]+a[2]==15 and a[3]+a[4]+a[5]==15:
         if a[6]+a[7]+a[8]==15 and a[0]+a[3]+a[6]==15:
            if a[1]+a[4]+a[7]==15 and a[2]+a[5]+a[8]==15:
                if a[0]+a[4]+a[8]==15 and a[2]+a[4]+a[6]==15:
                    print(a[0:3])
                    print(a[3:6])
                    print(a[6:])
                    print()