我有一个生成数字和运算符数组的程序,如下所示:[1,'+',6,'*',3,'*',2]
我想要做的是使用操作顺序评估这种数组的数值。阵列长度可能很长,但它们总是以数字开头和结尾,数字不会跟随数字,操作员不会跟随操作员。
我想我可以使用operator
模块将操作员字符串转换为实际操作,但我不知道如何管理操作顺序部分。
答案 0 :(得分:0)
你可以试试这个,虽然很天真。
a = [1,'+',6,'*',3,'*',2]
source = ''
for i in a:
source += str(i)
print eval(source) # 37