在每一个可能的订单中获得所有可能的组合?

Getting all possible combinations in every single possible order?

堆栈溢出社区!我再次请求您的帮助...

我需要制作一个组合生成器来获取列表的所有可能组合。 在你告诉我使用 itertools 之前,让我告诉你为什么它在我的情况下不起作用:

我的代码如下所示:

import itertools

a = [
"1",
"2",
"3",
"4",
"5",
"+",
"-",
"*",
"**",
"("
")"
]

for L in range(0, len(a)+1):
    for subset in itertools.combinations(a, L):
        print(subset)

输出为:

()
('1',)
('2',)
('3',)
('4',)
('5',)
('+',)
('-',)
('*',)
('**',)
('()',)
('1', '2')
('1', '3')
('1', '4')
('1', '5')
('1', '+')
('1', '-')
('1', '*')
('1', '**')
('1', '()')
('2', '3')
('2', '4')
('2', '5')
('2', '+')
('2', '-')
('2', '*')
('2', '**')
('2', '()')
('3', '4')
('3', '5')
('3', '+')
('3', '-')
('3', '*')
('3', '**')
('3', '()')
('4', '5')
('4', '+')
('4', '-')
('4', '*')
('4', '**')
('4', '()')
('5', '+')
('5', '-')
('5', '*')
('5', '**')
('5', '()')
('+', '-')
('+', '*')
('+', '**')
('+', '()')
('-', '*')
('-', '**')
('-', '()')
('*', '**')
('*', '()')
('**', '()')
('1', '2', '3')
('1', '2', '4')
('1', '2', '5')
('1', '2', '+')
('1', '2', '-')
('1', '2', '*')
('1', '2', '**')
('1', '2', '()')
('1', '3', '4')
('1', '3', '5')
('1', '3', '+')
('1', '3', '-')
('1', '3', '*')
('1', '3', '**')
('1', '3', '()')
('1', '4', '5')
('1', '4', '+')
('1', '4', '-')
('1', '4', '*')
('1', '4', '**')
('1', '4', '()')
('1', '5', '+')
('1', '5', '-')
('1', '5', '*')
('1', '5', '**')
('1', '5', '()')
('1', '+', '-')
('1', '+', '*')
('1', '+', '**')
('1', '+', '()')
('1', '-', '*')
('1', '-', '**')
('1', '-', '()')
('1', '*', '**')
('1', '*', '()')
('1', '**', '()')
('2', '3', '4')
('2', '3', '5')
('2', '3', '+')
('2', '3', '-')
('2', '3', '*')
('2', '3', '**')
('2', '3', '()')
('2', '4', '5')
('2', '4', '+')
('2', '4', '-')
('2', '4', '*')
('2', '4', '**')
('2', '4', '()')
('2', '5', '+')
('2', '5', '-')
('2', '5', '*')
('2', '5', '**')
('2', '5', '()')
('2', '+', '-')
('2', '+', '*')
('2', '+', '**')
('2', '+', '()')
('2', '-', '*')
('2', '-', '**')
('2', '-', '()')
('2', '*', '**')
('2', '*', '()')
('2', '**', '()')
('3', '4', '5')
('3', '4', '+')
('3', '4', '-')
('3', '4', '*')
('3', '4', '**')
('3', '4', '()')
('3', '5', '+')
('3', '5', '-')
('3', '5', '*')
('3', '5', '**')
('3', '5', '()')
('3', '+', '-')
('3', '+', '*')
('3', '+', '**')
('3', '+', '()')
('3', '-', '*')
('3', '-', '**')
('3', '-', '()')
('3', '*', '**')
('3', '*', '()')
('3', '**', '()')
('4', '5', '+')
('4', '5', '-')
('4', '5', '*')
('4', '5', '**')
('4', '5', '()')
('4', '+', '-')
('4', '+', '*')
('4', '+', '**')
('4', '+', '()')
('4', '-', '*')
('4', '-', '**')
('4', '-', '()')
('4', '*', '**')
('4', '*', '()')
('4', '**', '()')
('5', '+', '-')
('5', '+', '*')
('5', '+', '**')
('5', '+', '()')
('5', '-', '*')
('5', '-', '**')
('5', '-', '()')
('5', '*', '**')
('5', '*', '()')
('5', '**', '()')
('+', '-', '*')
('+', '-', '**')
('+', '-', '()')
('+', '*', '**')
('+', '*', '()')
('+', '**', '()')
('-', '*', '**')
('-', '*', '()')
('-', '**', '()')
('*', '**', '()')
('1', '2', '3', '4')
('1', '2', '3', '5')
('1', '2', '3', '+')
('1', '2', '3', '-')
('1', '2', '3', '*')
('1', '2', '3', '**')
('1', '2', '3', '()')
('1', '2', '4', '5')
('1', '2', '4', '+')
('1', '2', '4', '-')
('1', '2', '4', '*')
('1', '2', '4', '**')
('1', '2', '4', '()')
('1', '2', '5', '+')
('1', '2', '5', '-')
('1', '2', '5', '*')
('1', '2', '5', '**')
('1', '2', '5', '()')
('1', '2', '+', '-')
('1', '2', '+', '*')
('1', '2', '+', '**')
('1', '2', '+', '()')
('1', '2', '-', '*')
('1', '2', '-', '**')
('1', '2', '-', '()')
('1', '2', '*', '**')
('1', '2', '*', '()')
('1', '2', '**', '()')
('1', '3', '4', '5')
('1', '3', '4', '+')
('1', '3', '4', '-')
('1', '3', '4', '*')
('1', '3', '4', '**')
('1', '3', '4', '()')
('1', '3', '5', '+')
('1', '3', '5', '-')
('1', '3', '5', '*')
('1', '3', '5', '**')
('1', '3', '5', '()')
('1', '3', '+', '-')
('1', '3', '+', '*')
('1', '3', '+', '**')
('1', '3', '+', '()')
('1', '3', '-', '*')
('1', '3', '-', '**')
('1', '3', '-', '()')
('1', '3', '*', '**')
('1', '3', '*', '()')
('1', '3', '**', '()')
('1', '4', '5', '+')
('1', '4', '5', '-')
('1', '4', '5', '*')
('1', '4', '5', '**')
('1', '4', '5', '()')
('1', '4', '+', '-')
('1', '4', '+', '*')
('1', '4', '+', '**')
('1', '4', '+', '()')
('1', '4', '-', '*')
('1', '4', '-', '**')
('1', '4', '-', '()')
('1', '4', '*', '**')
('1', '4', '*', '()')
('1', '4', '**', '()')
('1', '5', '+', '-')
('1', '5', '+', '*')
('1', '5', '+', '**')
('1', '5', '+', '()')
('1', '5', '-', '*')
('1', '5', '-', '**')
('1', '5', '-', '()')
('1', '5', '*', '**')
('1', '5', '*', '()')
('1', '5', '**', '()')
('1', '+', '-', '*')
('1', '+', '-', '**')
('1', '+', '-', '()')
('1', '+', '*', '**')
('1', '+', '*', '()')
('1', '+', '**', '()')
('1', '-', '*', '**')
('1', '-', '*', '()')
('1', '-', '**', '()')
('1', '*', '**', '()')
('2', '3', '4', '5')
('2', '3', '4', '+')
('2', '3', '4', '-')
('2', '3', '4', '*')
('2', '3', '4', '**')
('2', '3', '4', '()')
('2', '3', '5', '+')
('2', '3', '5', '-')
('2', '3', '5', '*')
('2', '3', '5', '**')
('2', '3', '5', '()')
('2', '3', '+', '-')
('2', '3', '+', '*')
('2', '3', '+', '**')
('2', '3', '+', '()')
('2', '3', '-', '*')
('2', '3', '-', '**')
('2', '3', '-', '()')
('2', '3', '*', '**')
('2', '3', '*', '()')
('2', '3', '**', '()')
('2', '4', '5', '+')
('2', '4', '5', '-')
('2', '4', '5', '*')
('2', '4', '5', '**')
('2', '4', '5', '()')
('2', '4', '+', '-')
('2', '4', '+', '*')
('2', '4', '+', '**')
('2', '4', '+', '()')
('2', '4', '-', '*')
('2', '4', '-', '**')
('2', '4', '-', '()')
('2', '4', '*', '**')
('2', '4', '*', '()')
('2', '4', '**', '()')
('2', '5', '+', '-')
('2', '5', '+', '*')
('2', '5', '+', '**')
('2', '5', '+', '()')
('2', '5', '-', '*')
('2', '5', '-', '**')
('2', '5', '-', '()')
('2', '5', '*', '**')
('2', '5', '*', '()')
('2', '5', '**', '()')
('2', '+', '-', '*')
('2', '+', '-', '**')
('2', '+', '-', '()')
('2', '+', '*', '**')
('2', '+', '*', '()')
('2', '+', '**', '()')
('2', '-', '*', '**')
('2', '-', '*', '()')
('2', '-', '**', '()')
('2', '*', '**', '()')
('3', '4', '5', '+')
('3', '4', '5', '-')
('3', '4', '5', '*')
('3', '4', '5', '**')
('3', '4', '5', '()')
('3', '4', '+', '-')
('3', '4', '+', '*')
('3', '4', '+', '**')
('3', '4', '+', '()')
('3', '4', '-', '*')
('3', '4', '-', '**')
('3', '4', '-', '()')
('3', '4', '*', '**')
('3', '4', '*', '()')
('3', '4', '**', '()')
('3', '5', '+', '-')
('3', '5', '+', '*')
('3', '5', '+', '**')
('3', '5', '+', '()')
('3', '5', '-', '*')
('3', '5', '-', '**')
('3', '5', '-', '()')
('3', '5', '*', '**')
('3', '5', '*', '()')
('3', '5', '**', '()')
('3', '+', '-', '*')
('3', '+', '-', '**')
('3', '+', '-', '()')
('3', '+', '*', '**')
('3', '+', '*', '()')
('3', '+', '**', '()')
('3', '-', '*', '**')
('3', '-', '*', '()')
('3', '-', '**', '()')
('3', '*', '**', '()')
('4', '5', '+', '-')
('4', '5', '+', '*')
('4', '5', '+', '**')
('4', '5', '+', '()')
('4', '5', '-', '*')
('4', '5', '-', '**')
('4', '5', '-', '()')
('4', '5', '*', '**')
('4', '5', '*', '()')
('4', '5', '**', '()')
('4', '+', '-', '*')
('4', '+', '-', '**')
('4', '+', '-', '()')
('4', '+', '*', '**')
('4', '+', '*', '()')
('4', '+', '**', '()')
('4', '-', '*', '**')
('4', '-', '*', '()')
('4', '-', '**', '()')
('4', '*', '**', '()')
('5', '+', '-', '*')
('5', '+', '-', '**')
('5', '+', '-', '()')
('5', '+', '*', '**')
('5', '+', '*', '()')
('5', '+', '**', '()')
('5', '-', '*', '**')
('5', '-', '*', '()')
('5', '-', '**', '()')
('5', '*', '**', '()')
('+', '-', '*', '**')
('+', '-', '*', '()')
('+', '-', '**', '()')
('+', '*', '**', '()')
('-', '*', '**', '()')
('1', '2', '3', '4', '5')
('1', '2', '3', '4', '+')
('1', '2', '3', '4', '-')
('1', '2', '3', '4', '*')
('1', '2', '3', '4', '**')
('1', '2', '3', '4', '()')
('1', '2', '3', '5', '+')
('1', '2', '3', '5', '-')
('1', '2', '3', '5', '*')
('1', '2', '3', '5', '**')
('1', '2', '3', '5', '()')
('1', '2', '3', '+', '-')
('1', '2', '3', '+', '*')
('1', '2', '3', '+', '**')
('1', '2', '3', '+', '()')
('1', '2', '3', '-', '*')
('1', '2', '3', '-', '**')
('1', '2', '3', '-', '()')
('1', '2', '3', '*', '**')
('1', '2', '3', '*', '()')
('1', '2', '3', '**', '()')
('1', '2', '4', '5', '+')
('1', '2', '4', '5', '-')
('1', '2', '4', '5', '*')
('1', '2', '4', '5', '**')
('1', '2', '4', '5', '()')
('1', '2', '4', '+', '-')
('1', '2', '4', '+', '*')
('1', '2', '4', '+', '**')
('1', '2', '4', '+', '()')
('1', '2', '4', '-', '*')
('1', '2', '4', '-', '**')
('1', '2', '4', '-', '()')
('1', '2', '4', '*', '**')
('1', '2', '4', '*', '()')
('1', '2', '4', '**', '()')
('1', '2', '5', '+', '-')
('1', '2', '5', '+', '*')
('1', '2', '5', '+', '**')
('1', '2', '5', '+', '()')
('1', '2', '5', '-', '*')
('1', '2', '5', '-', '**')
('1', '2', '5', '-', '()')
('1', '2', '5', '*', '**')
('1', '2', '5', '*', '()')
('1', '2', '5', '**', '()')
('1', '2', '+', '-', '*')
('1', '2', '+', '-', '**')
('1', '2', '+', '-', '()')
('1', '2', '+', '*', '**')
('1', '2', '+', '*', '()')
('1', '2', '+', '**', '()')
('1', '2', '-', '*', '**')
('1', '2', '-', '*', '()')
('1', '2', '-', '**', '()')
('1', '2', '*', '**', '()')
('1', '3', '4', '5', '+')
('1', '3', '4', '5', '-')
('1', '3', '4', '5', '*')
('1', '3', '4', '5', '**')
('1', '3', '4', '5', '()')
('1', '3', '4', '+', '-')
('1', '3', '4', '+', '*')
('1', '3', '4', '+', '**')
('1', '3', '4', '+', '()')
('1', '3', '4', '-', '*')
('1', '3', '4', '-', '**')
('1', '3', '4', '-', '()')
('1', '3', '4', '*', '**')
('1', '3', '4', '*', '()')
('1', '3', '4', '**', '()')
('1', '3', '5', '+', '-')
('1', '3', '5', '+', '*')
('1', '3', '5', '+', '**')
('1', '3', '5', '+', '()')
('1', '3', '5', '-', '*')
('1', '3', '5', '-', '**')
('1', '3', '5', '-', '()')
('1', '3', '5', '*', '**')
('1', '3', '5', '*', '()')
('1', '3', '5', '**', '()')
('1', '3', '+', '-', '*')
('1', '3', '+', '-', '**')
('1', '3', '+', '-', '()')
('1', '3', '+', '*', '**')
('1', '3', '+', '*', '()')
('1', '3', '+', '**', '()')
('1', '3', '-', '*', '**')
('1', '3', '-', '*', '()')
('1', '3', '-', '**', '()')
('1', '3', '*', '**', '()')
('1', '4', '5', '+', '-')
('1', '4', '5', '+', '*')
('1', '4', '5', '+', '**')
('1', '4', '5', '+', '()')
('1', '4', '5', '-', '*')
('1', '4', '5', '-', '**')
('1', '4', '5', '-', '()')
('1', '4', '5', '*', '**')
('1', '4', '5', '*', '()')
('1', '4', '5', '**', '()')
('1', '4', '+', '-', '*')
('1', '4', '+', '-', '**')
('1', '4', '+', '-', '()')
('1', '4', '+', '*', '**')
('1', '4', '+', '*', '()')
('1', '4', '+', '**', '()')
('1', '4', '-', '*', '**')
('1', '4', '-', '*', '()')
('1', '4', '-', '**', '()')
('1', '4', '*', '**', '()')
('1', '5', '+', '-', '*')
('1', '5', '+', '-', '**')
('1', '5', '+', '-', '()')
('1', '5', '+', '*', '**')
('1', '5', '+', '*', '()')
('1', '5', '+', '**', '()')
('1', '5', '-', '*', '**')
('1', '5', '-', '*', '()')
('1', '5', '-', '**', '()')
('1', '5', '*', '**', '()')
('1', '+', '-', '*', '**')
('1', '+', '-', '*', '()')
('1', '+', '-', '**', '()')
('1', '+', '*', '**', '()')
('1', '-', '*', '**', '()')
('2', '3', '4', '5', '+')
('2', '3', '4', '5', '-')
('2', '3', '4', '5', '*')
('2', '3', '4', '5', '**')
('2', '3', '4', '5', '()')
('2', '3', '4', '+', '-')
('2', '3', '4', '+', '*')
('2', '3', '4', '+', '**')
('2', '3', '4', '+', '()')
('2', '3', '4', '-', '*')
('2', '3', '4', '-', '**')
('2', '3', '4', '-', '()')
('2', '3', '4', '*', '**')
('2', '3', '4', '*', '()')
('2', '3', '4', '**', '()')
('2', '3', '5', '+', '-')
('2', '3', '5', '+', '*')
('2', '3', '5', '+', '**')
('2', '3', '5', '+', '()')
('2', '3', '5', '-', '*')
('2', '3', '5', '-', '**')
('2', '3', '5', '-', '()')
('2', '3', '5', '*', '**')
('2', '3', '5', '*', '()')
('2', '3', '5', '**', '()')
('2', '3', '+', '-', '*')
('2', '3', '+', '-', '**')
('2', '3', '+', '-', '()')
('2', '3', '+', '*', '**')
('2', '3', '+', '*', '()')
('2', '3', '+', '**', '()')
('2', '3', '-', '*', '**')
('2', '3', '-', '*', '()')
('2', '3', '-', '**', '()')
('2', '3', '*', '**', '()')
('2', '4', '5', '+', '-')
('2', '4', '5', '+', '*')
('2', '4', '5', '+', '**')
('2', '4', '5', '+', '()')
('2', '4', '5', '-', '*')
('2', '4', '5', '-', '**')
('2', '4', '5', '-', '()')
('2', '4', '5', '*', '**')
('2', '4', '5', '*', '()')
('2', '4', '5', '**', '()')
('2', '4', '+', '-', '*')
('2', '4', '+', '-', '**')
('2', '4', '+', '-', '()')
('2', '4', '+', '*', '**')
('2', '4', '+', '*', '()')
('2', '4', '+', '**', '()')
('2', '4', '-', '*', '**')
('2', '4', '-', '*', '()')
('2', '4', '-', '**', '()')
('2', '4', '*', '**', '()')
('2', '5', '+', '-', '*')
('2', '5', '+', '-', '**')
('2', '5', '+', '-', '()')
('2', '5', '+', '*', '**')
('2', '5', '+', '*', '()')
('2', '5', '+', '**', '()')
('2', '5', '-', '*', '**')
('2', '5', '-', '*', '()')
('2', '5', '-', '**', '()')
('2', '5', '*', '**', '()')
('2', '+', '-', '*', '**')
('2', '+', '-', '*', '()')
('2', '+', '-', '**', '()')
('2', '+', '*', '**', '()')
('2', '-', '*', '**', '()')
('3', '4', '5', '+', '-')
('3', '4', '5', '+', '*')
('3', '4', '5', '+', '**')
('3', '4', '5', '+', '()')
('3', '4', '5', '-', '*')
('3', '4', '5', '-', '**')
('3', '4', '5', '-', '()')
('3', '4', '5', '*', '**')
('3', '4', '5', '*', '()')
('3', '4', '5', '**', '()')
('3', '4', '+', '-', '*')
('3', '4', '+', '-', '**')
('3', '4', '+', '-', '()')
('3', '4', '+', '*', '**')
('3', '4', '+', '*', '()')
('3', '4', '+', '**', '()')
('3', '4', '-', '*', '**')
('3', '4', '-', '*', '()')
('3', '4', '-', '**', '()')
('3', '4', '*', '**', '()')
('3', '5', '+', '-', '*')
('3', '5', '+', '-', '**')
('3', '5', '+', '-', '()')
('3', '5', '+', '*', '**')
('3', '5', '+', '*', '()')
('3', '5', '+', '**', '()')
('3', '5', '-', '*', '**')
('3', '5', '-', '*', '()')
('3', '5', '-', '**', '()')
('3', '5', '*', '**', '()')
('3', '+', '-', '*', '**')
('3', '+', '-', '*', '()')
('3', '+', '-', '**', '()')
('3', '+', '*', '**', '()')
('3', '-', '*', '**', '()')
('4', '5', '+', '-', '*')
('4', '5', '+', '-', '**')
('4', '5', '+', '-', '()')
('4', '5', '+', '*', '**')
('4', '5', '+', '*', '()')
('4', '5', '+', '**', '()')
('4', '5', '-', '*', '**')
('4', '5', '-', '*', '()')
('4', '5', '-', '**', '()')
('4', '5', '*', '**', '()')
('4', '+', '-', '*', '**')
('4', '+', '-', '*', '()')
('4', '+', '-', '**', '()')
('4', '+', '*', '**', '()')
('4', '-', '*', '**', '()')
('5', '+', '-', '*', '**')
('5', '+', '-', '*', '()')
('5', '+', '-', '**', '()')
('5', '+', '*', '**', '()')
('5', '-', '*', '**', '()')
('+', '-', '*', '**', '()')
('1', '2', '3', '4', '5', '+')
('1', '2', '3', '4', '5', '-')
('1', '2', '3', '4', '5', '*')
('1', '2', '3', '4', '5', '**')
('1', '2', '3', '4', '5', '()')
('1', '2', '3', '4', '+', '-')
('1', '2', '3', '4', '+', '*')
('1', '2', '3', '4', '+', '**')
('1', '2', '3', '4', '+', '()')
('1', '2', '3', '4', '-', '*')
('1', '2', '3', '4', '-', '**')
('1', '2', '3', '4', '-', '()')
('1', '2', '3', '4', '*', '**')
('1', '2', '3', '4', '*', '()')
('1', '2', '3', '4', '**', '()')
('1', '2', '3', '5', '+', '-')
('1', '2', '3', '5', '+', '*')
('1', '2', '3', '5', '+', '**')
('1', '2', '3', '5', '+', '()')
('1', '2', '3', '5', '-', '*')
('1', '2', '3', '5', '-', '**')
('1', '2', '3', '5', '-', '()')
('1', '2', '3', '5', '*', '**')
('1', '2', '3', '5', '*', '()')
('1', '2', '3', '5', '**', '()')
('1', '2', '3', '+', '-', '*')
('1', '2', '3', '+', '-', '**')
('1', '2', '3', '+', '-', '()')
('1', '2', '3', '+', '*', '**')
('1', '2', '3', '+', '*', '()')
('1', '2', '3', '+', '**', '()')
('1', '2', '3', '-', '*', '**')
('1', '2', '3', '-', '*', '()')
('1', '2', '3', '-', '**', '()')
('1', '2', '3', '*', '**', '()')
('1', '2', '4', '5', '+', '-')
('1', '2', '4', '5', '+', '*')
('1', '2', '4', '5', '+', '**')
('1', '2', '4', '5', '+', '()')
('1', '2', '4', '5', '-', '*')
('1', '2', '4', '5', '-', '**')
('1', '2', '4', '5', '-', '()')
('1', '2', '4', '5', '*', '**')
('1', '2', '4', '5', '*', '()')
('1', '2', '4', '5', '**', '()')
('1', '2', '4', '+', '-', '*')
('1', '2', '4', '+', '-', '**')
('1', '2', '4', '+', '-', '()')
('1', '2', '4', '+', '*', '**')
('1', '2', '4', '+', '*', '()')
('1', '2', '4', '+', '**', '()')
('1', '2', '4', '-', '*', '**')
('1', '2', '4', '-', '*', '()')
('1', '2', '4', '-', '**', '()')
('1', '2', '4', '*', '**', '()')
('1', '2', '5', '+', '-', '*')
('1', '2', '5', '+', '-', '**')
('1', '2', '5', '+', '-', '()')
('1', '2', '5', '+', '*', '**')
('1', '2', '5', '+', '*', '()')
('1', '2', '5', '+', '**', '()')
('1', '2', '5', '-', '*', '**')
('1', '2', '5', '-', '*', '()')
('1', '2', '5', '-', '**', '()')
('1', '2', '5', '*', '**', '()')
('1', '2', '+', '-', '*', '**')
('1', '2', '+', '-', '*', '()')
('1', '2', '+', '-', '**', '()')
('1', '2', '+', '*', '**', '()')
('1', '2', '-', '*', '**', '()')
('1', '3', '4', '5', '+', '-')
('1', '3', '4', '5', '+', '*')
('1', '3', '4', '5', '+', '**')
('1', '3', '4', '5', '+', '()')
('1', '3', '4', '5', '-', '*')
('1', '3', '4', '5', '-', '**')
('1', '3', '4', '5', '-', '()')
('1', '3', '4', '5', '*', '**')
('1', '3', '4', '5', '*', '()')
('1', '3', '4', '5', '**', '()')
('1', '3', '4', '+', '-', '*')
('1', '3', '4', '+', '-', '**')
('1', '3', '4', '+', '-', '()')
('1', '3', '4', '+', '*', '**')
('1', '3', '4', '+', '*', '()')
('1', '3', '4', '+', '**', '()')
('1', '3', '4', '-', '*', '**')
('1', '3', '4', '-', '*', '()')
('1', '3', '4', '-', '**', '()')
('1', '3', '4', '*', '**', '()')
('1', '3', '5', '+', '-', '*')
('1', '3', '5', '+', '-', '**')
('1', '3', '5', '+', '-', '()')
('1', '3', '5', '+', '*', '**')
('1', '3', '5', '+', '*', '()')
('1', '3', '5', '+', '**', '()')
('1', '3', '5', '-', '*', '**')
('1', '3', '5', '-', '*', '()')
('1', '3', '5', '-', '**', '()')
('1', '3', '5', '*', '**', '()')
('1', '3', '+', '-', '*', '**')
('1', '3', '+', '-', '*', '()')
('1', '3', '+', '-', '**', '()')
('1', '3', '+', '*', '**', '()')
('1', '3', '-', '*', '**', '()')
('1', '4', '5', '+', '-', '*')
('1', '4', '5', '+', '-', '**')
('1', '4', '5', '+', '-', '()')
('1', '4', '5', '+', '*', '**')
('1', '4', '5', '+', '*', '()')
('1', '4', '5', '+', '**', '()')
('1', '4', '5', '-', '*', '**')
('1', '4', '5', '-', '*', '()')
('1', '4', '5', '-', '**', '()')
('1', '4', '5', '*', '**', '()')
('1', '4', '+', '-', '*', '**')
('1', '4', '+', '-', '*', '()')
('1', '4', '+', '-', '**', '()')
('1', '4', '+', '*', '**', '()')
('1', '4', '-', '*', '**', '()')
('1', '5', '+', '-', '*', '**')
('1', '5', '+', '-', '*', '()')
('1', '5', '+', '-', '**', '()')
('1', '5', '+', '*', '**', '()')
('1', '5', '-', '*', '**', '()')
('1', '+', '-', '*', '**', '()')
('2', '3', '4', '5', '+', '-')
('2', '3', '4', '5', '+', '*')
('2', '3', '4', '5', '+', '**')
('2', '3', '4', '5', '+', '()')
('2', '3', '4', '5', '-', '*')
('2', '3', '4', '5', '-', '**')
('2', '3', '4', '5', '-', '()')
('2', '3', '4', '5', '*', '**')
('2', '3', '4', '5', '*', '()')
('2', '3', '4', '5', '**', '()')
('2', '3', '4', '+', '-', '*')
('2', '3', '4', '+', '-', '**')
('2', '3', '4', '+', '-', '()')
('2', '3', '4', '+', '*', '**')
('2', '3', '4', '+', '*', '()')
('2', '3', '4', '+', '**', '()')
('2', '3', '4', '-', '*', '**')
('2', '3', '4', '-', '*', '()')
('2', '3', '4', '-', '**', '()')
('2', '3', '4', '*', '**', '()')
('2', '3', '5', '+', '-', '*')
('2', '3', '5', '+', '-', '**')
('2', '3', '5', '+', '-', '()')
('2', '3', '5', '+', '*', '**')
('2', '3', '5', '+', '*', '()')
('2', '3', '5', '+', '**', '()')
('2', '3', '5', '-', '*', '**')
('2', '3', '5', '-', '*', '()')
('2', '3', '5', '-', '**', '()')
('2', '3', '5', '*', '**', '()')
('2', '3', '+', '-', '*', '**')
('2', '3', '+', '-', '*', '()')
('2', '3', '+', '-', '**', '()')
('2', '3', '+', '*', '**', '()')
('2', '3', '-', '*', '**', '()')
('2', '4', '5', '+', '-', '*')
('2', '4', '5', '+', '-', '**')
('2', '4', '5', '+', '-', '()')
('2', '4', '5', '+', '*', '**')
('2', '4', '5', '+', '*', '()')
('2', '4', '5', '+', '**', '()')
('2', '4', '5', '-', '*', '**')
('2', '4', '5', '-', '*', '()')
('2', '4', '5', '-', '**', '()')
('2', '4', '5', '*', '**', '()')
('2', '4', '+', '-', '*', '**')
('2', '4', '+', '-', '*', '()')
('2', '4', '+', '-', '**', '()')
('2', '4', '+', '*', '**', '()')
('2', '4', '-', '*', '**', '()')
('2', '5', '+', '-', '*', '**')
('2', '5', '+', '-', '*', '()')
('2', '5', '+', '-', '**', '()')
('2', '5', '+', '*', '**', '()')
('2', '5', '-', '*', '**', '()')
('2', '+', '-', '*', '**', '()')
('3', '4', '5', '+', '-', '*')
('3', '4', '5', '+', '-', '**')
('3', '4', '5', '+', '-', '()')
('3', '4', '5', '+', '*', '**')
('3', '4', '5', '+', '*', '()')
('3', '4', '5', '+', '**', '()')
('3', '4', '5', '-', '*', '**')
('3', '4', '5', '-', '*', '()')
('3', '4', '5', '-', '**', '()')
('3', '4', '5', '*', '**', '()')
('3', '4', '+', '-', '*', '**')
('3', '4', '+', '-', '*', '()')
('3', '4', '+', '-', '**', '()')
('3', '4', '+', '*', '**', '()')
('3', '4', '-', '*', '**', '()')
('3', '5', '+', '-', '*', '**')
('3', '5', '+', '-', '*', '()')
('3', '5', '+', '-', '**', '()')
('3', '5', '+', '*', '**', '()')
('3', '5', '-', '*', '**', '()')
('3', '+', '-', '*', '**', '()')
('4', '5', '+', '-', '*', '**')
('4', '5', '+', '-', '*', '()')
('4', '5', '+', '-', '**', '()')
('4', '5', '+', '*', '**', '()')
('4', '5', '-', '*', '**', '()')
('4', '+', '-', '*', '**', '()')
('5', '+', '-', '*', '**', '()')
('1', '2', '3', '4', '5', '+', '-')
('1', '2', '3', '4', '5', '+', '*')
('1', '2', '3', '4', '5', '+', '**')
('1', '2', '3', '4', '5', '+', '()')
('1', '2', '3', '4', '5', '-', '*')
('1', '2', '3', '4', '5', '-', '**')
('1', '2', '3', '4', '5', '-', '()')
('1', '2', '3', '4', '5', '*', '**')
('1', '2', '3', '4', '5', '*', '()')
('1', '2', '3', '4', '5', '**', '()')
('1', '2', '3', '4', '+', '-', '*')
('1', '2', '3', '4', '+', '-', '**')
('1', '2', '3', '4', '+', '-', '()')
('1', '2', '3', '4', '+', '*', '**')
('1', '2', '3', '4', '+', '*', '()')
('1', '2', '3', '4', '+', '**', '()')
('1', '2', '3', '4', '-', '*', '**')
('1', '2', '3', '4', '-', '*', '()')
('1', '2', '3', '4', '-', '**', '()')
('1', '2', '3', '4', '*', '**', '()')
('1', '2', '3', '5', '+', '-', '*')
('1', '2', '3', '5', '+', '-', '**')
('1', '2', '3', '5', '+', '-', '()')
('1', '2', '3', '5', '+', '*', '**')
('1', '2', '3', '5', '+', '*', '()')
('1', '2', '3', '5', '+', '**', '()')
('1', '2', '3', '5', '-', '*', '**')
('1', '2', '3', '5', '-', '*', '()')
('1', '2', '3', '5', '-', '**', '()')
('1', '2', '3', '5', '*', '**', '()')
('1', '2', '3', '+', '-', '*', '**')
('1', '2', '3', '+', '-', '*', '()')
('1', '2', '3', '+', '-', '**', '()')
('1', '2', '3', '+', '*', '**', '()')
('1', '2', '3', '-', '*', '**', '()')
('1', '2', '4', '5', '+', '-', '*')
('1', '2', '4', '5', '+', '-', '**')
('1', '2', '4', '5', '+', '-', '()')
('1', '2', '4', '5', '+', '*', '**')
('1', '2', '4', '5', '+', '*', '()')
('1', '2', '4', '5', '+', '**', '()')
('1', '2', '4', '5', '-', '*', '**')
('1', '2', '4', '5', '-', '*', '()')
('1', '2', '4', '5', '-', '**', '()')
('1', '2', '4', '5', '*', '**', '()')
('1', '2', '4', '+', '-', '*', '**')
('1', '2', '4', '+', '-', '*', '()')
('1', '2', '4', '+', '-', '**', '()')
('1', '2', '4', '+', '*', '**', '()')
('1', '2', '4', '-', '*', '**', '()')
('1', '2', '5', '+', '-', '*', '**')
('1', '2', '5', '+', '-', '*', '()')
('1', '2', '5', '+', '-', '**', '()')
('1', '2', '5', '+', '*', '**', '()')
('1', '2', '5', '-', '*', '**', '()')
('1', '2', '+', '-', '*', '**', '()')
('1', '3', '4', '5', '+', '-', '*')
('1', '3', '4', '5', '+', '-', '**')
('1', '3', '4', '5', '+', '-', '()')
('1', '3', '4', '5', '+', '*', '**')
('1', '3', '4', '5', '+', '*', '()')
('1', '3', '4', '5', '+', '**', '()')
('1', '3', '4', '5', '-', '*', '**')
('1', '3', '4', '5', '-', '*', '()')
('1', '3', '4', '5', '-', '**', '()')
('1', '3', '4', '5', '*', '**', '()')
('1', '3', '4', '+', '-', '*', '**')
('1', '3', '4', '+', '-', '*', '()')
('1', '3', '4', '+', '-', '**', '()')
('1', '3', '4', '+', '*', '**', '()')
('1', '3', '4', '-', '*', '**', '()')
('1', '3', '5', '+', '-', '*', '**')
('1', '3', '5', '+', '-', '*', '()')
('1', '3', '5', '+', '-', '**', '()')
('1', '3', '5', '+', '*', '**', '()')
('1', '3', '5', '-', '*', '**', '()')
('1', '3', '+', '-', '*', '**', '()')
('1', '4', '5', '+', '-', '*', '**')
('1', '4', '5', '+', '-', '*', '()')
('1', '4', '5', '+', '-', '**', '()')
('1', '4', '5', '+', '*', '**', '()')
('1', '4', '5', '-', '*', '**', '()')
('1', '4', '+', '-', '*', '**', '()')
('1', '5', '+', '-', '*', '**', '()')
('2', '3', '4', '5', '+', '-', '*')
('2', '3', '4', '5', '+', '-', '**')
('2', '3', '4', '5', '+', '-', '()')
('2', '3', '4', '5', '+', '*', '**')
('2', '3', '4', '5', '+', '*', '()')
('2', '3', '4', '5', '+', '**', '()')
('2', '3', '4', '5', '-', '*', '**')
('2', '3', '4', '5', '-', '*', '()')
('2', '3', '4', '5', '-', '**', '()')
('2', '3', '4', '5', '*', '**', '()')
('2', '3', '4', '+', '-', '*', '**')
('2', '3', '4', '+', '-', '*', '()')
('2', '3', '4', '+', '-', '**', '()')
('2', '3', '4', '+', '*', '**', '()')
('2', '3', '4', '-', '*', '**', '()')
('2', '3', '5', '+', '-', '*', '**')
('2', '3', '5', '+', '-', '*', '()')
('2', '3', '5', '+', '-', '**', '()')
('2', '3', '5', '+', '*', '**', '()')
('2', '3', '5', '-', '*', '**', '()')
('2', '3', '+', '-', '*', '**', '()')
('2', '4', '5', '+', '-', '*', '**')
('2', '4', '5', '+', '-', '*', '()')
('2', '4', '5', '+', '-', '**', '()')
('2', '4', '5', '+', '*', '**', '()')
('2', '4', '5', '-', '*', '**', '()')
('2', '4', '+', '-', '*', '**', '()')
('2', '5', '+', '-', '*', '**', '()')
('3', '4', '5', '+', '-', '*', '**')
('3', '4', '5', '+', '-', '*', '()')
('3', '4', '5', '+', '-', '**', '()')
('3', '4', '5', '+', '*', '**', '()')
('3', '4', '5', '-', '*', '**', '()')
('3', '4', '+', '-', '*', '**', '()')
('3', '5', '+', '-', '*', '**', '()')
('4', '5', '+', '-', '*', '**', '()')
('1', '2', '3', '4', '5', '+', '-', '*')
('1', '2', '3', '4', '5', '+', '-', '**')
('1', '2', '3', '4', '5', '+', '-', '()')
('1', '2', '3', '4', '5', '+', '*', '**')
('1', '2', '3', '4', '5', '+', '*', '()')
('1', '2', '3', '4', '5', '+', '**', '()')
('1', '2', '3', '4', '5', '-', '*', '**')
('1', '2', '3', '4', '5', '-', '*', '()')
('1', '2', '3', '4', '5', '-', '**', '()')
('1', '2', '3', '4', '5', '*', '**', '()')
('1', '2', '3', '4', '+', '-', '*', '**')
('1', '2', '3', '4', '+', '-', '*', '()')
('1', '2', '3', '4', '+', '-', '**', '()')
('1', '2', '3', '4', '+', '*', '**', '()')
('1', '2', '3', '4', '-', '*', '**', '()')
('1', '2', '3', '5', '+', '-', '*', '**')
('1', '2', '3', '5', '+', '-', '*', '()')
('1', '2', '3', '5', '+', '-', '**', '()')
('1', '2', '3', '5', '+', '*', '**', '()')
('1', '2', '3', '5', '-', '*', '**', '()')
('1', '2', '3', '+', '-', '*', '**', '()')
('1', '2', '4', '5', '+', '-', '*', '**')
('1', '2', '4', '5', '+', '-', '*', '()')
('1', '2', '4', '5', '+', '-', '**', '()')
('1', '2', '4', '5', '+', '*', '**', '()')
('1', '2', '4', '5', '-', '*', '**', '()')
('1', '2', '4', '+', '-', '*', '**', '()')
('1', '2', '5', '+', '-', '*', '**', '()')
('1', '3', '4', '5', '+', '-', '*', '**')
('1', '3', '4', '5', '+', '-', '*', '()')
('1', '3', '4', '5', '+', '-', '**', '()')
('1', '3', '4', '5', '+', '*', '**', '()')
('1', '3', '4', '5', '-', '*', '**', '()')
('1', '3', '4', '+', '-', '*', '**', '()')
('1', '3', '5', '+', '-', '*', '**', '()')
('1', '4', '5', '+', '-', '*', '**', '()')
('2', '3', '4', '5', '+', '-', '*', '**')
('2', '3', '4', '5', '+', '-', '*', '()')
('2', '3', '4', '5', '+', '-', '**', '()')
('2', '3', '4', '5', '+', '*', '**', '()')
('2', '3', '4', '5', '-', '*', '**', '()')
('2', '3', '4', '+', '-', '*', '**', '()')
('2', '3', '5', '+', '-', '*', '**', '()')
('2', '4', '5', '+', '-', '*', '**', '()')
('3', '4', '5', '+', '-', '*', '**', '()')
('1', '2', '3', '4', '5', '+', '-', '*', '**')
('1', '2', '3', '4', '5', '+', '-', '*', '()')
('1', '2', '3', '4', '5', '+', '-', '**', '()')
('1', '2', '3', '4', '5', '+', '*', '**', '()')
('1', '2', '3', '4', '5', '-', '*', '**', '()')
('1', '2', '3', '4', '+', '-', '*', '**', '()')
('1', '2', '3', '5', '+', '-', '*', '**', '()')
('1', '2', '4', '5', '+', '-', '*', '**', '()')
('1', '3', '4', '5', '+', '-', '*', '**', '()')
('2', '3', '4', '5', '+', '-', '*', '**', '()')
('1', '2', '3', '4', '5', '+', '-', '*', '**', '()')

这个有两个问题...

第一个也是最小的问题... 输出在元组中。

第二大也是最大的... 这只会一次给出元组中不同字符的组合,但我也需要它来确定字符的每个可能顺序。

问候迈克。

尝试使用排列而不是组合


import itertools

a = [
"1",
"2",
"3",
"4",
"5",
"+",
"-",
"*",
"**",
"("
")"
]

for L in range(0, len(a)+1):
    for subset in itertools.permutations(a, L):
        print(list(subset))

已更新以将所有排列保存到字符串

string = ""

for L in range(0, len(a)+1):
    for subset in itertools.permutations(a, L):
        string += "("
        string += ''.join([str(elem) for elem in subset])
        print(''.join([str(elem) for elem in subset]))
        string += ")+"

print(string)

这应该可以解决问题:

from itertools import permutations

b = []
for i in range(1, len(a)+1):
    b += list(map(list, permutations(a, i)))

b 现在是你想要的列表!

您可以使用两级理解将整个事物作为迭代器获取,并在此过程中将元组转换为列表。

from itertools import permutations
subsets = (list(p) for s in range(len(a)) for p in permutations(a,s+1))
for subset in subsets:print(subset)

输出:

['1']
['2']
['3']
['4']
['5']
['+']
['-']
['*']
['**']
['()']
['1', '2']
['1', '3']
['1', '4']
['1', '5']
...