[ [ ['+12'] , [ ] , ['×9'] , ['÷6'] ] , [ ['+12'] , ['-6'] , ['×4'] , [ ] ] ]
import re
a=['[(4+12)×9]÷6', '[(9-6)×4]+12', '[(12+4)÷6]×9', '[(12+4)×9]÷6', '[(4+12)÷6]×9']
b=[]
for i in a:
b.append([re.findall(r'\+\d*',i),re.findall(r'-\d*',i),re.findall(r'×\d*',i),re.findall(r'÷\d*',i)])
print(b)
[ [ '+12' , '×9' , '÷6' ] , [ '+12' , '-6' , '×4' ] ]
可以参考,猜不出你为啥要这个结果
import re
a = ['[(4+12)×9]÷6', '[(9-6)×4]+12', '[(12+4)÷6]×9', '[(12+4)×9]÷6', '[(4+12)÷6]×9']
b = []
for i in a:
list_ = [re.findall(r'\+\d*', i), re.findall(r'-\d*', i), re.findall(r'×\d*', i), re.findall(r'÷\d*', i)]
list_ = sum(list_, []) # 拉平一个维度
if list_ in b: # 去重
continue
b.append(list_)
print(b)
[['+12', '×9', '÷6'], ['+12', '-6', '×4'], ['+4', '×9', '÷6']]