首页 > 解决方案 > 在 Python 3 中从给定集合中查找给定长度的所有可能序列

问题描述

假设我有一个 setS=["a", "b"]和一个 number L=2。当传递 S 和 L 时,什么函数或标准库工具不会[["a","a"], ["a","b"], ["b","a"], ["b","b"]]以特定顺序产生?

我敢肯定有一个简单的答案,我只是在我的程序上工作了很长时间,以至于我的大脑已经被打乱了。

标签: python-3.x

解决方案


这是itertools.product

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

推荐阅读