使用数组和堆栈递归地计算表达式

时间:2018-06-01 04:55:41

标签: python arrays python-3.x stack

exp = a | b | c | d
brackets = set('[(()())]')

def evaluate():
        for i in brackets[:]:
            arr[i] = ('''1st 2 exp''')
            print(arr)
            i = i + 1

表达式为a|b|c|d|e。然后有一个数组,我们必须在a[0]中存储前2个值,然后(a[0]|c)存储在a[1]中。 我们怎样才能达到这个目标?

1 个答案:

答案 0 :(得分:0)

假设

brackets="a|b|c|d|e"

你可以做到

[brackets[0:x] for x in range(3, len(brackets), 2)]

给出了

['a|b', 'a|b|c', 'a|b|c|d']