使用
import itertools
l1 = [1,2,3,4]
l2 = [1,2,3,4]
x = itertools.product(l1, l2)
print(list(x))我得到了列表l1和l2的16种可能的单独组合,
等。有没有方法也可以获得组合,以多种方式‘连接’列表?例如,我可以有以下组合
,以及
..。
任何帮助都将不胜感激。
发布于 2021-03-01 23:20:46
你可以把这个问题看作是
球,进
垃圾桶。请参见
这个答案
关于如何生成所有这些位置。
因为在你的例子中,有一些球不在任何垃圾桶中的位置,我们可以通过引入一个额外的垃圾桶来处理这个问题,我们将其指定为垃圾桶(换句话说,最终在这个垃圾桶中的球将被认为是不存在的)。
发布于 2021-03-01 22:55:30
这就是你想要实现的吗?
from itertools import permutations
l1 = [1,2,3,4]
l2 = [1,2,3,4]
for i in l1:
a= permutations(l2,i)
for m in list(a):
print(m)https://stackoverflow.com/questions/66423973
复制相似问题