python – 创建组合列表

我想创建一个包含三个值的数字列表,并希望覆盖0-3中的每个组合.例如:

0, 0, 0
0, 0, 1
...
1, 0, 3
1, 1, 3

一直到3,3,3.

有没有比使用多个for循环更好的方法呢?

这是我使用的代码:

for i in range (0, 4):
    for x in range (0, 4):
        for t in range (0, 4):
        assign = [i, x, t]

解决方法:

通常是itertools.product

list(itertools.product(range(4),repeat = 3))

上一篇:php – 显示字符串的可能组合


下一篇:javascript – 获取多维数组的N个元素的所有组合