从Python 3中的给定集合中查找给定长度的所有可能序列

时间:2018-07-06 00:24:41

标签: python-3.x

假设我有一组S=["a", "b"]和一个数字L=2。传递S和L时,什么函数或标准库工具会按无特定顺序产生[["a","a"], ["a","b"], ["b","a"], ["b","b"]]

我敢肯定,有一个简单的答案,我一直在做我的程序,直到我的大脑被打乱了。

1 个答案:

答案 0 :(得分:1)

这是itertools.product

>>> [list(pair) for pair in itertools.product(S, repeat=2)]
[['a', 'a'], ['a', 'b'], ['b', 'a'], ['b', 'b']]