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_)
添加回答
舉報