0
我不確定這種功能是否存在,或者最好如何去做。我想創建一個通用的問題解決器,我可以在求解之前定義謂詞,操作等,而不是直接編碼。到目前爲止,我一直在將函數存儲爲字典的一部分。似乎可以用字典來做這件事的唯一方法就是用可能想象的每種潛在組合來創建它。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)]]}
我知道我可能找錯了樹字典在這裏,但這是我第一次嘗試做這樣的事情,我不知道什麼是適當的/最Pythonesque的方式來管理這是什麼?
到目前爲止,我只嘗試過: 預解析字典條目以在問題空間中創建所有可能的組合。 試圖創建多個查找字典以將所需輸出的表示拼接在一起。 大概就我所知,因爲我仍然在用字典的方式思考,而且我不知道是否還有其他東西。我也考慮過列表理解,但似乎也不是這樣。 – Syzorr