创建序列号列表

2024-06-07 05:08:05 发布

您现在位置:Python中文网/ 问答频道 /正文

需要生成一个列表列表,或者可能是一个数据帧,每次迭代都从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)

如果有这类问题的术语,请告诉我


Tags: 数据in示例列表forsizewith动态