リストを 3 つの項目でグループ化し、そのような各グループを 2 つの項目の組み合わせでできるだけ簡潔に繰り返します。私はいくつかのことを試しましたが、そのうちの1つはコンパイルさえしていません:
from itertools import combinations
L = [1,2,3,4,5,6]
for a,b in combinations(zip(*[iter(L)]*3), 2):
print "{0:d} {1:d}".format(a,b)
期待される出力
1,2
1,3
2,3
4,5
4,6
5,6
命令文でこれを行うことができますが、宣言的な方法を探しています。