検討
a = [1,2,3,4]
i = 0
j = 1
for i in range(len(a)):
for j in range(len(a)):
d = (a[i]-a[j])
j = j + 1
print i, j, d
i = i + 1
出力
0 1 0
0 2 -1
0 3 -2
0 4 -3
1 1 1
1 2 0
1 3 -1
1 4 -2
2 1 2
2 2 1
2 3 0
2 4 -1
3 1 3
3 2 2
3 3 1
3 4 0
配列を反復処理して、dに対してゼロ以外の数値のみを取得できるようにし、同じiとjを超えないようにします(例:i = 0、j=1またはi=1の場合、 j = 0)。これは、配列内のペアの数とそれに対応するdを調べている組み合わせ問題を実行するのと同じです。