首页 > 解决方案 > 使用数组和堆栈递归地评估表达式

问题描述

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。然后有一个数组,我们必须在其中存储 1st 2 值a[0],然后将(a[0]|c)存储在a[1]. 我们怎样才能做到这一点?

标签: pythonarrayspython-3.xstack

解决方案


假设

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']

推荐阅读