3 回答
TA贡献1815条经验 获得超13个赞
python itertools 模块 product()函数可以做到这一点:
for code in itertools.product( range(5), repeat=3 ):
print(code)
给出结果:
(0, 0, 0)
(0, 0, 1)
(0, 0, 2)
(0, 0, 3)
...
(4, 4, 2)
(4, 4, 3)
(4, 4, 4)
所以要把它变成一个矩阵:
import itertools
matrix = []
for code in itertools.product( range(5), repeat=3 ):
matrix.append( list(code) )
TA贡献2036条经验 获得超8个赞
请注意,您确实希望矩阵具有 5^3 = 125 行。基本的答案是在嵌套的 for 循环中迭代:
T = []
for a in range(5):
for b in range(5):
for c in range(5):
T.append([a, b, c])
还有其他可能更快的方法来做到这一点,但对于纯粹的完成速度,很难击败它。
TA贡献1880条经验 获得超4个赞
list_ = []
for a in range(5):
for b in range(5):
for c in range(5):
list_ += [a ,b ,c ]
print(list_)
添加回答
举报