【发布时间】:2021-05-24 00:04:40
【问题描述】:
对于我的项目,我正在进行推理,我们会得到诸如 A ^ B -> P 之类的含义。
我将我的结果及其各自的前件存储在字典中,其中后件 (P) 是键,前件 (A ^ B) 是值。但是,当我有多个具有相同结果的含义时,我遇到了一个错误,因为我已经使用了那个 P 作为键。 例如:
A ^ B -> P.
C ^ D -> P.
引发错误。 我找不到为相同结果存储 2 个前因的方法。 任何提示表示赞赏!
【问题讨论】:
对于我的项目,我正在进行推理,我们会得到诸如 A ^ B -> P 之类的含义。
我将我的结果及其各自的前件存储在字典中,其中后件 (P) 是键,前件 (A ^ B) 是值。但是,当我有多个具有相同结果的含义时,我遇到了一个错误,因为我已经使用了那个 P 作为键。 例如:
A ^ B -> P.
C ^ D -> P.
引发错误。 我找不到为相同结果存储 2 个前因的方法。 任何提示表示赞赏!
【问题讨论】:
您需要创建一个复合键,而不是使用P 作为唯一键。我会采用 A + hash B + hash P 的哈希值,从我的基本描述的角度来看,它应该创建一个唯一的复合键。
或者如果属性/结果保存在类实例中,只需使用该实例作为键。
【讨论】: