我在python中有一个列表,如 [1,'+',32,'+',56,'+',34] 。 我正在尝试进行数学运算,并将最终结果作为 123 。
我已经从用户那里获取了输入并且已经完成了数值的int转换并且现在创建了这个列表我希望给出最终结果。
我需要知道如何处理这个问题。
任何帮助都会很明显
答案 0 :(得分:4)
快捷方式:
componentWillUpdate(nextProps, nextState)
答案 1 :(得分:0)
我发现eval
是一种难看的解决方案;我建议这样接近它:
from operator import add, sub
def process(instructions):
result = 0
operations = {'+': add, '-': sub}
operation = add
for item in instructions:
if item in operations:
operation = operations[item]
else:
number = float(item)
result = operation(result, number)
return result
your_instructions = [1, '+', 32, '+', 56, '+', 34]
process(your_instructions)
答案 2 :(得分:0)
a=[1, '+', 32, '+', 56, '+', 34]
sum([elem for elem in a if elem!='+'])
如何取出加号并使用sum