如何将任意值分配给多个变量

时间:2012-10-03 19:53:14

标签: python expression

我的任务是编写一些函数来评估postfix,prefix和infix表达式。这很好,花花公子,我完成了任务的那部分,但是当我接受表达时我的问题就出现了。如果用户通过'V'输入字符串前导,我必须根据需要将'V'之后的整数分配给尽可能多的变量。为了更加清楚,如果输入是'V 1 2 4 9',我将不得不将1分配给字母A,将2分配给字母B,将4分配给字母C,将9分配给字母D.如果我按变量分配每个变量,可以这样做。但这是一个漫长而艰巨的过程,我相信有更好的方法。我需要将整数值赋给变量的原因是因为当用户想要计算表达式时,它必须采用“ - + AB * CF”的形式,例如,如果它是前缀表示法表达式。当然,如果用户想要中缀或后缀,表单会发生变化,但是要评估的值仍然是字母形式,就像我猜的数学一样。

如果这个问题不明确,我道歉。显然这是家庭作业,但是我不需要代码或人为我做,只是对最佳方法的一些澄清就足够了。谢谢大家。

1 个答案:

答案 0 :(得分:4)

将值存储在字典中:

import string

keys = string.ascii_uppercase
values = # make list of the values

variables = {keys[i]: val for i, val in enumerate(values)}

现在,您可以将V 1 3 4中的值定位为variables['A']variables['B']等。