如何在 Python 中的“i 不等于 j”循环中不重复 i 和 j 的排列?

How to not repeat permutations of i and j in “i not equal to j” loop in Python?

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

for i in range(t):
    for j in range(t):
        if i is not j:

为了避免重复对称结果(即任何 i with j 只给出与 j with i 相同的答案),我们如何在上面的循环中另外跳过这些排列的实例?

for i in range(t):
    for j in range(i, t):
        if i != j:

这保证了 j >= i,所以,因此,不会有 i 与 j 和 j 与 i 重复。

或者,

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

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