Python 以每个可能的顺序获得所有可能的组合?

Python 以每个可能的顺序获得所有可能的组合?,python,list,generator,combinations,itertools,Python,List,Generator,Combinations,Itertools,堆栈溢出社区!我再次请求你的帮助 我需要做一个组合生成器,它可以得到列表中所有可能的组合。 在您告诉我使用itertools之前,让我告诉您为什么在我的情况下它不起作用: 我的代码如下所示: import itertools a = [ "1", "2", "3", "4", "5", "+", "-", "*", "**&q

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

我需要做一个组合生成器,它可以得到列表中所有可能的组合。 在您告诉我使用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)

这应该可以做到:

从itertools导入置换
b=[]
对于范围(1,len(a)+1)内的i:
b+=列表(映射(列表,置换(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']
...

您是否考虑过使用
itertools.permutation
而不是组合<代码>映射(列表,itertools.permutations(a,L))@Mark\M这是如何工作的?只是想澄清一下,您需要列表的所有组合或排列吗?@xintral我想我只需要permutations@Miklath这可能有助于说明问题。这个主题可能会很快变得复杂,但要打印完整列表的所有顺序(我想你就是这么想的),那么这个页面应该可以工作。如果没有,也许可以放一个你希望输出包含什么的样本,然后我可以再看一看。是的,这是可行的,但是元组部分呢?你希望它采用什么格式?我希望它全部连接在一个字符串中,就像这样“(1)+23-*”不确定我是否理解了您想要的内容,但也许您可以使用我添加的第二段代码来创建字符串?