如何避免在“;我不等于j”;Python中的循环?

如何避免在“;我不等于j”;Python中的循环?,python,loops,symmetric,Python,Loops,Symmetric,一个详尽的“i不等于j”循环通常以 for i in range(t): for j in range(t): if i is not j: 为了避免重复对称结果(即任何i和j只给出与j和i相同的答案),我们如何在上面的循环中额外跳过这些置换实例 for i in range(t): for j in range(i, t): if i != j: 这保证了j>=i,因此,j中没有i,j中没有i重复项 或者 for i in range(t):

一个详尽的“i不等于j”循环通常以

for i in range(t):
    for j in range(t):
        if i is not j:
为了避免重复对称结果(即任何
i和j
只给出与
j和i
相同的答案),我们如何在上面的循环中额外跳过这些置换实例

for i in range(t):
    for j in range(i, t):
        if i != j:
这保证了j>=i,因此,j中没有i,j中没有i重复项

或者

for i in range(t):
    for j in range(i + 1, t):

将排除i==j的i j组合,因为j>i

您是否知道可以使用
范围指定开始和结束?请还包括示例输入对和所需输出对?如果是i=j
i不等于jConsider,在itertools中使用i,j的
。组合(范围(t),2):