需要在python列表

时间:2017-08-28 13:15:18

标签: python list calculator

我在python中有一个列表,如 [1,'+',32,'+',56,'+',34] 。 我正在尝试进行数学运算,并将最终结果作为 123

我已经从用户那里获取了输入并且已经完成了数值的int转换并且现在创建了这个列表我希望给出最终结果。

我需要知道如何处理这个问题。

任何帮助都会很明显

3 个答案:

答案 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