繁体   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