[英]python list of all possible lists given multiple variables
說我有一個['xyz']
。 考慮到x,y和z可以采用'a'和'b'的值,我希望所有可能的列表。 因此結果將是[aaa], [aab], [aba], [abb], [baa], [bab], [bba], [bbb]
。 我想先不知道會有多少未知變量或可能的值來執行此操作。
有沒有一種優雅而簡單的方式來做到這一點?
最終結果應返回一個列表列表:
[[aaa], [aab], [aba], [abb], [baa], [bab], [bba], [bbb]]
您可以為此使用itertools.product,並使用.join將其生成的元組轉換為字符串。
import itertools
[ ''.join(x) for x in itertools.product(['a','b'],repeat=3) ]
['aaa', 'aab', 'aba', 'abb', 'baa', 'bab', 'bba', 'bbb']
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.