2014-12-21 46 views
0

說我有一個['xyz']。我想要所有可能的列表,因爲x,y和z可以取'a'和'b'的值。所以結果將是[aaa], [aab], [aba], [abb], [baa], [bab], [bba], [bbb]。我想在不知道有多少未知變量或可能的值的情況下做到這一點。給出多個變量的所有可能列表的python列表

有沒有這樣做的優雅和簡單的方法?

最終的結果應該返回一個列表的列表:

[[aaa], [aab], [aba], [abb], [baa], [bab], [bba], [bbb]] 
+1

到目前爲止你做了什麼?請給我們看。 – GLHF

回答

0

您可以使用itertools.product是什麼,以及使用。加入到改造它產生爲字符串的元組。

import itertools 

[ ''.join(x) for x in itertools.product(['a','b'],repeat=3) ] 

['aaa', 'aab', 'aba', 'abb', 'baa', 'bab', 'bba', 'bbb'] 
相關問題