我有以下內容:
for i1 in range(6):
for i2 in range(6):
for i3 in range(6):
for i4 in range(6):
# do stuff
我想將其替換為:
for i in possibilities:
# do stuff
在哪里
possibilities = [[0,0,0,0],[0,0,0,1],...,[5,5,5,5]]
如何為任意數量的嵌套回圈構建此串列?是itertools要走的路嗎?
uj5u.com熱心網友回復:
是的,您可以使用它itertools.product來實作
import itertools
r = range(6)
for i in itertools.product(r,r,r,r):
print(i)
這將列印
(0, 0, 0, 0)
(0, 0, 0, 1)
(0, 0, 0, 2)
(0, 0, 0, 3)
(0, 0, 0, 4)
(0, 0, 0, 5)
(0, 0, 1, 0)
(0, 0, 1, 1)
...
(5, 5, 5, 4)
(5, 5, 5, 5)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/451583.html
上一篇:嘗試使用通配符*過濾列
