Re: [問題] 動態產生FOR迴圈的辦法

看板Python作者 (autumned)時間14年前 (2011/12/12 18:29), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/9 (看更多)
http://docs.python.org/library/itertools.html#itertools.product 有預設的module囉 請參照product 其他很多想要的組合功能也有:-) ※ 引述《marketcos (marketcos)》之銘言: : 本身PYTHON初學者 : 這個問題 我想了兩天了 : 怎麼寫都很遜, 煩請高手來指點 : 事情是這樣的... : 我想把數個lists的元素組合起來 : 例如: : # listOne,listTwo,listThree分別是 ['a','b','c'] ['d','e','f'] ['g','h','i'] : tmp = "" : combination = [] : for i in listOne: : for j in listTwo: : for k in listThree: : tmp = i + j + k : combination.append(tmp) : print combination : 執行結果會是 : ['adg', 'adh', 'adi', 'aeg', 'aeh', 'aei', 'afg', 'afh', 'afi', 'bdg', 'bdh', : 'bdi', 'beg', 'beh', 'bei', 'bfg', 'bfh', 'bfi', 'cdg', 'cdh', 'cdi', 'ceg', : 'ceh', 'cei', 'cfg', 'cfh', 'cfi'] : 我的問題是,如果今天我的lists不只三個 (可能會有100個) : 除了for迴圈寫一百行, 還有什麼比較快的方法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.189

12/12 19:44, , 1F
真的很謝謝! 原來可以這樣用
12/12 19:44, 1F
文章代碼(AID): #1EvTTjPc (Python)
討論串 (同標題文章)
文章代碼(AID): #1EvTTjPc (Python)