从循环索引k中获得具有1 <= i <= n-1的x_i <x_ {i + 1}的元组(x_1,x_2,... x_n)

时间:2019-07-12 02:27:26

标签: list loops mapping integer-arithmetic

这个问题的灵感是,本质上是这个问题的概括: 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的帖子中。不过,被接受的答案并没有按照我想要的顺序给出数字。

1 个答案:

答案 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) 

然后,您可以将条目存储为列表,并使索引简单地遍历列表。