在Python中评估运算符和数字的数组

时间:2016-09-29 02:31:31

标签: python arrays

我有一个生成数字和运算符数组的程序,如下所示:[1,'+',6,'*',3,'*',2] 我想要做的是使用操作顺序评估这种数组的数值。阵列长度可能很长,但它们总是以数字开头和结尾,数字不会跟随数字,操作员不会跟随操作员。
我想我可以使用operator模块将操作员字符串转换为实际操作,但我不知道如何管理操作顺序部分。

1 个答案:

答案 0 :(得分:0)

你可以试试这个,虽然很天真。

a = [1,'+',6,'*',3,'*',2]
source = ''
for i in a:
    source += str(i)
print eval(source)  # 37