变量值只比较这两个列表

时间:2010-12-09 07:35:33

标签: python algorithm recursion

(我无法编辑我无法访问编辑工具的旧问题),所以我会再次发送它 在列表中查找变量值。输入(大写字母是变量名称):

[ 1,   [2, X],   Y,        [4, Y, X]]
[ 1,   U,        [3, U],   [4, Z, 10]]

示例输出:

X = 10
U = [2, 10]
Y = [3, [2, 10]]
z = [3, [2, 10]]

我们怎样才能找到仅比较这两个列表的变量值? @用户 我想评估每个变量:给定X = 10,U = [2,X] = [2,10],Y = [3,U] = [3,[2,X]] = [3,[2, 10],Z = Y.因此,一个列表中的每个变量都可以用相应的“另一个列表中的等式”来解析。

1 个答案:

答案 0 :(得分:2)

  1. 同时迭代两个列表。
  2. 对于同一位置的每2件物品:
    如果他们都是数字,请确保他们是平等的。如果没有,返回false 如果一个是变量而另一个是值,则将该对添加到“赋值集”
  3. 在两个列表上应用赋值集(将每个出现的var替换为值)
  4. 如果您到达列表的末尾没有冲突,请返回分配集。