For循环将一个元素与数组

时间:2016-01-02 11:42:49

标签: python arrays for-loop

我在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)... 

我做错了什么?

2 个答案:

答案 0 :(得分:-1)

此代码产生所需的结果:

<style>

此代码是您可能获得错误结果的一种方式:

<style>

答案 1 :(得分:-1)

使用itertools是另一种选择:

>>> [x for x in itertools.combinations(xrange(5), 2)]
[(0, 1), (0, 2), (0, 3), (0, 4), (1, 2), (1, 3), (1, 4), (2, 3), (2, 4), (3, 4)]
相关问题