[問題] 排列組合問題或邏輯
大家好,我新手也有爬文,有個問題
假設 a=[x,y,z] 且 0 <= x,y,z <= 9 的 x.y.z組合
如下:
for x in range(10):
for y in range(10):
for z in range(10):
a=[x,y,z]
print(a)
那問題是,有辦法更簡短嗎?,假設今天a=[b,c,d,e,...z]
整個for迴圈就打很長,在網路上有看到指令
itertools中permutations可以直接排列,但想知道假設不用
這個指令,且只能用一般循環指令來寫,有辦法更簡單嗎?
或者是有人可以解釋itertools.permutations的原始代碼邏輯嗎?
謝謝大大
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 163.27.98.1
※ 文章網址: https://www.ptt.cc/bbs/Python/M.1507998216.A.AF1.html
推
10/15 01:19,
8年前
, 1F
10/15 01:19, 1F
推
10/15 01:37,
8年前
, 2F
10/15 01:37, 2F
推
10/15 14:06,
8年前
, 3F
10/15 14:06, 3F
→
10/15 19:19,
8年前
, 4F
10/15 19:19, 4F
推
10/15 22:34,
8年前
, 5F
10/15 22:34, 5F
推
10/16 21:11,
8年前
, 6F
10/16 21:11, 6F
→
10/16 21:12,
8年前
, 7F
10/16 21:12, 7F
推
10/16 21:14,
8年前
, 8F
10/16 21:14, 8F

→
10/16 21:15,
8年前
, 9F
10/16 21:15, 9F
討論串 (同標題文章)