Python字典中的变量/函数

2024-04-20 08:44:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我不确定这种功能是否存在,或者如何最好地实现。我想创建一个通用的问题求解器,在这里我可以在解决问题之前定义谓词、操作等,而不是直接编码。到目前为止,我一直将函数存储为字典的一部分。唯一的方法,似乎可以做到这一点与字典是创造它与每一个潜在的组合想象。你知道吗

例如,以前是这样的:

    self.Operators = {"STACK": self.stack, "UNSTACK": self.unstack,
                      "PICKUP": self.pickup, "PUTDOWN": self.putdown}

我现在希望它更像:

self.Operators = {("STACK", x, y): [[("clear", y), ("holding", x)], ["armempty", ("on", x, y)]]}

我知道我可能用字典找错地方了,但这是我第一次尝试这样做,我不知道该用什么样的方法来处理这个问题?你知道吗


Tags: 方法函数self功能编码字典定义stack
1条回答
网友
1楼 · 发布于 2024-04-20 08:44:37

我已经用以下方法解决了这个问题(这就是我要说的):

self.Operators = {'PICKUP': [[['ontable', 'a'], ['armempty']], [['holding', 'a']]]}

然后返回的列表使用列表理解进行解析:

y = [w.replace("a", args[0]) for w in y]

对于具有多个变量的列表,我将通过枚举字符来完成多个列表理解。你知道吗

相关问题 更多 >