【发布时间】:2016-01-02 11:42:49
【问题描述】:
我在 Python [0,1,2,3,4] 中有一个包含 5 个元素的数组。我想以下列方式比较元素。
(0,1),(0,2),(0,3),(0,4),(1,2),(1,3),(1,4),(2,3),(2,4),(3,4),(4,4)
我正在做的事情如下。
for i in range(len(array)):
for j in range(i+1,len(array)):
但这是按照以下方式进行比较。
(0,1),(1,2),(2,3),(3,4)...
我哪里做错了?
【问题讨论】:
-
你想要结果,还是你自己写?
-
@TigerhawkT3 如果我想以上述方式比较元素,我需要逻辑。
-
在这些循环之后有一行
print(array[i], array[j]),我得到了所需的输出((4, 4)除外,它实际上不是组合序列的一部分)。 -
您的嵌套
for循环看起来是正确的,所以如果它们没有为您提供您期望的元素对,那么您的代码肯定有其他问题。尝试创建一个 minimal reproducible example 来说明这个问题。 -
为什么在预期输出的末尾有
(4,4)?