gpt4 book ai didi

python - 将类对象追加到列表中

转载 作者:行者123 更新时间:2023-12-01 05:51:48 27 4
gpt4 key购买 nike

我有一些代码可以对类进行一些操作。细节并不是特别重要。 headerDict 是一个字典,其中包含 NodeCluster 类中的对象列表。 Node1 和 Node2 是 NodeCluster 类中的对象。 .header 是 NodeCluster 类的一个属性。我想要做的是迭代 headerDict 的 node2 条目中的类对象,更改它们的 header 属性,然后 - 这是问题部分 - 将每个类对象附加到 node1 的 headerDict 中的列表中。这是一个代码片段:

if len(headerDict[node1.header]) >= len(headerDict[node2.header]):
for node in headerDict[node2.header]:
node.k = node.k - 1
node.header = node1.header
headerDict[node1].append(node)

但是,当我尝试执行追加操作时,出现此错误:

KeyError: <__main__.NodeCluster instance at 0x10047b050>

什么给了?

最佳答案

我怀疑以下内容可以解决这个问题:

        headerDict[node1.header].append(node)
^^^^^^^

因为您在其他任何地方都使用 .header 来索引 headerDict

关于python - 将类对象追加到列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13977282/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com