相关疑难解决方法(0)

在python中生成列表的所有组合

这是问题:

给定Python中的项目列表,我将如何获取项目的所有可能组合?

在这个网站上有几个类似的问题,建议使用itertools.combine,但这只返回我需要的一部分:

stuff = [1, 2, 3]
for L in range(0, len(stuff)+1):
    for subset in itertools.combinations(stuff, L):
        print(subset)

()
(1,)
(2,)
(3,)
(1, 2)
(1, 3)
(2, 3)
(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)

如你所见,它只返回严格顺序的项目,而不是返回(2,1),(3,2),(3,1),(2,1,3),(3,1,2),( 2,3,1)和(3,2,1).有一些解决方法吗?我似乎无法想出任何东西.

python combinations list

24
推荐指数
3
解决办法
6万
查看次数

标签 统计

combinations ×1

list ×1

python ×1