我想找到两个字符串列表的所有可能排列,且长度不超过 (5)
。假设list_1 = ["A"]
,list_2 = ["BB"]
。
所有可能的组合如下:
A A A A A
A A A BB
A A BB A
A BB A A
BB A A A
A BB BB
BB A BB
BB BB A
我试图使用以下代码进行实现,但我不确定如何为其定义长度5。
import itertools
from itertools import permutations
list_1 = ["A"]
list_2 = ["BB"]
unique_combinations = []
permut = itertools.permutations(list_1, 5)
for comb in permut:
zipped = zip(comb, list_2)
unique_combinations.append(list(zipped))
print(unique_combinations)
['A', 'BC']
,那么它将失败。我会寻找更通用的解决方案。 - flakeschoices=['A', 'BC', 'C']
这种情况,或者任何输入方法事先不知道的情况。假设你提供了def perm_with_size(choices, limit):
,思考如何支持这些未知因素。 - flakes