python - 通过 N 个 for 循环,其中 N 是一个变量

标签 python algorithm python-3.6 permutation

<分区>

所以我遇到了这个问题: 想象一下有一个整数变量“N”。 我想要的是为这个数量的“空格”制作值的所有组合,一个让它更容易的例子:

N = 2
result = []
for i in range(0,100,25):
    for j in range(0,100,25):
        result.append((i,j))
print(result)

这会给
结果 = [(0, 0), (0, 25), (0, 50), (0, 75), (25, 0), (25, 25), (25, 50), (25 , 75), (50, 0), (50, 25), (50, 50), (50, 75), (75, 0), (75, 25), (75, 50), (75, 75 )]

目标是给出 0 到 100 之间的所有组合,步长为 25。
同样适用于 3 个变量... [(0,0,0),(0,0,25),...,(25,50,50),...]
如果我想要 N = 3,我必须使用 3 作为循环。我想知道如何以不同的方式对此进行编程,以便我可以输入任何 N 并给出正确的结果。

最佳答案

from itertools import product

N = 2
START = 0
END = 100
STEP = 25

rng = range(START, END, STEP)

for tup in product(rng, repeat = N):
    print(tup)

关于python - 通过 N 个 for 循环,其中 N 是一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55200964/

相关文章:

python - flask.request mocker.patch.object 不生效

python - 如何在opencv中保持图像窗口的纵横比?

algorithm - 实现一种算法,在不遍历的情况下将节点插入循环链表

python-3.6 - 如果我从非异步函数调用协程并且事件循环已经在运行,是否可以从协程中获得结果?

python - Django ·奥斯卡获得最便宜的报价

python - 为什么 Python 和 R 有两个不同的归一化结果

python - 如何在 django 模板中获取键值?

algorithm - 我可以将数组分区为 K 大小吗?

algorithm - graph - 如何找到最小有向循环(最小总重量)?

python-3.6 - PySide2 在被询问时不更新 QLabel 文本