需要生成一个列表列表,或者可能是一个数据帧,每次迭代都从0开始,直到某个数字(假设为2)
我需要列表的大小是动态的(下面的示例使用size=4)
[[0, 0, 0, 0], [0, 0, 0, 1], [0, 0, 0, 2],
[0, 0, 1, 0], [0, 0, 1, 1], [0, 0, 1, 2],
[0, 0, 2, 0], [0, 0, 2, 1], [0, 0, 2, 2]
...
[2, 2, 2, 2]]
我得到的最接近的是使用下面
a = list(itertools.combinations_with_replacement(range(3), 4))
for item in a:
print (item)
这导致下面的值不提供(2,0,0,0),(2,0,0,1)等值
(0, 0, 0, 0)
(0, 0, 0, 1)
(0, 0, 0, 2)
(0, 0, 1, 1)
(0, 0, 1, 2)
(0, 0, 2, 2)
(0, 1, 1, 1)
(0, 1, 1, 2)
(0, 1, 2, 2)
(0, 2, 2, 2)
(1, 1, 1, 1)
(1, 1, 1, 2)
(1, 1, 2, 2)
(1, 2, 2, 2)
(2, 2, 2, 2)
如果有这类问题的术语,请告诉我
目前没有回答
相关问题 更多 >
编程相关推荐