从循环索引 k 获得元组 (x_1, x_2, ... x_n),其中 x_i<x_{i+1} for 1<=i<= n-1个
From a loop index k, obtain tuples (x_1, x_2, ... x_n) with x_i<x_{i+1} for 1<=i<=n-1
这个问题的灵感来自于这个问题,本质上是对这个问题的概括:
From a loop index k, obtain pairs i,j with i < j?
对于一些 n,我想要一个循环索引 k 给我所有 n 元组的 m 数字 [0, 1, 2, ..., m-1] 其坐标严格递增,按字典顺序。
例如,如果 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 链接的 post 中。虽然,接受的答案没有按照我想要的顺序给出数字。
好吧,我自己想出来了。说对于 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)
然后您可以将条目存储为列表,并在列表上简单地设置索引 运行。
这个问题的灵感来自于这个问题,本质上是对这个问题的概括: From a loop index k, obtain pairs i,j with i < j?
对于一些 n,我想要一个循环索引 k 给我所有 n 元组的 m 数字 [0, 1, 2, ..., m-1] 其坐标严格递增,按字典顺序。
例如,如果 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 链接的 post 中。虽然,接受的答案没有按照我想要的顺序给出数字。
好吧,我自己想出来了。说对于 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)
然后您可以将条目存储为列表,并在列表上简单地设置索引 运行。