【发布时间】:2014-01-30 09:54:17
【问题描述】:
我有输入 A,需要使用 Python 将其转换为 B
答:
[['*', '1', '2', ['-', '4', '3']]]
乙:
'1*2+(4-3)'
有人帮忙吗?
【问题讨论】:
-
您正在寻找的是一个在 Python 中将前缀转换为中缀表示法的程序。还有,你输入的数据有误,应该是
[['+', '*', '1', '2', ['-', '4', '3']]] -
为什么这个搁置范围太广了?它说“我有输入 A,需要使用 Python 将其转换为输入 B”。怎么会窄很多?
-
我不是 python 程序员,但基本思想是在数组的所有其余元素之间获取数组的第一个元素,并递归地获取数组元素。我想你可以通过理解来做到这一点。例如。
['+' '4' '5' [- '6' '3' '1']] => (4 + 5 + (6 - 3 - 1)) -
@uliwitness 我不认为它太宽泛了。但是 OP 需要付出一点努力(一些代码尝试),而不仅仅是“你能帮我解决我的问题吗?”如果没有任何进一步的信息,这可能只是一个要求为他们做家庭作业的请求。
-
假设这是 Lispy,输入不需要是
['+',['*','1','2'],['-','4','3']] → (+ (* 1 2) (- 4 3)) → ( (1 * 2) + (4 - 3))吗?
标签: python lisp interpreter