我有一个包含变量的字典dictionary1
:x1, x2, x3, y1, y2 ..
它们每个都与主要包含数据列表的数据结构关联。字典中的每个变量都有一个相同大小的整数列表。如何评估符号表达式的列表
我作为方程列表:
equationsList = ["x1+2*2", "(x2*3)+4","x3+6*y1", "(x4*3)+y2"] #etc ...
我的想法是,以取代它们的相关值的字典确认的字符串,以应用列表中的每一个元素的公式:
for equation in equationList:
for item in equation.split():
if item in dictionary1:
for ValueElement in dictionary1[item].ValueList:
equation = re.sub(item, str(ValueElement), equation)
ValueElement = eval(equation)
而且,当字典中只有一个变量(x或y)时,我的代码完美工作,但是当涉及到具有2+变量的方程式时,只有第一个变量被替换。
您是否尝试过谷歌搜索这里面?至今我发现至少有3个相关的SO帖子。 – Sheljohn