这个问题的灵感是,本质上是这个问题的概括: From a loop index k, obtain pairs i,j with i < j?
对于某些n,我希望一个循环索引k能够按字典顺序给我m个数字(0、1、2,...,m-1)的所有n元组,其坐标严格地增加。
例如,如果n = 2,m = 3,我要遍历变量k,以便按顺序打印出来 (0,1),(0,2),(0,3),(1,2),(1,3),(2,3)
再举一个例子,如果n = 3,m = 4,我想要 (0,1,2),(0,1,3),(0,1,4),(0,2,3),(0,2,4),(0,3,4),(1 ,2,3),(1,2,4),...(1,3,4),(2,3,4)
问题本质上是我链接到n = 2的帖子中。不过,被接受的答案并没有按照我想要的顺序给出数字。
答案 0 :(得分:0)
我自己弄清楚了。假设n = 3就像
for i in range(m-1):
for j in range(m):
for k in range(m):
if i<j and j<k:
print(i,j,k)
然后,您可以将条目存储为列表,并使索引简单地遍历列表。