Python / Sage:在嵌套for循环中跳过特定组合

时间:2016-01-01 20:29:42

标签: math nested-loops sage

在圣人中编写一个简单的函数我遇到了一个问题:

我想跳过一个特定的组合,两个变量都相同的情况。简而言之,我只需要变量组合AB,BC和CA.

for Ax in [A, B, C]:
     for Bx in [A, B, C]: 
         if Ax==Bx:
             continue??
         else: 
             do stuff 

我已经尝试并尝试过任何我想到的东西,但它总是有相同的错误。该循环包含一个方程组,它不能与两个相同的变量一起使用。

在预先感谢任何帮助,非常感谢。

1 个答案:

答案 0 :(得分:0)

使用itertools.combinations

import itertools as IT
for Ax, Bx in IT.combinations(['A','B','C'], 2):
    print(Ax, Bx)

产量

('A', 'B')
('A', 'C')
('B', 'C')