我在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)...
我做错了什么?
答案 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)]