python - 使用数组和堆栈递归地评估表达式
问题描述
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]
. 我们怎样才能做到这一点?
解决方案
假设
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']
推荐阅读
- python - 用 _leftonly 或 _rightonly 的值填充合并在 2 列上的 Df 外部缺失值
- c++ - QT OpenSource,5.12.1,默认安装不产生 qtmainid.lib
- python - Cython Cimport 未解析的外部符号
- html - 图像 srcset 大小
- html - 用图像的响应高度划分图像,引导程序 4.3.1
- firebase - 如何将结果值从 firestore 保存到变量中,并将其用于 Vue 中的各种组件和状态
- c# - 在 UWP 项目中使用 CollectionView 的 Xamarin Forms 4(pre 4)问题
- mysql - MySQL查询以计算最近日期的重复次数
- c++ - 构建 c++ 插件时出错,解决方案是什么?
- clustered-index - 雪花:2 个相关列具有非常不同的聚类信息(一个完美,另一个糟糕)