簡體   English   中英

給定多個變量的所有可能列表的python列表

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM