如何在 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
一个详尽的“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