在python中将字典值附加到列表时遇到问题

2024-10-01 09:32:03 发布

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

Dictionary所以在python中,我有一个字典,它由键的名称和与作为对象的名称相关联的类对象组成。我需要从字典中一个接一个地将这些对象附加到一个列表中,但是当我尝试使用for循环来执行此操作时,它只会反复附加同一个对象。当我试图附加dict.值(),我把它们附加到一个列表中,但是单词dict_值是列表中的第一件事,而它只应该是值本身。有人知道如何正确地附加这些值吗?我一直在使用

for value in playerDict.values():
    basicList.append(playerDict.values)
    print(basicList)

尝试将值附加到名为basicList的列表中,但是每次它附加同一个对象并且经过几次迭代后,列表看起来就像

[<built-in method values of dict object at 0x103a03d48>, <built-in method values of dict object at 0x103a03d48>, <built-in method values of dict object at 0x103a03d48>, <built-in method values of dict object at 0x103a03d48>]

我在附加对象值时哪里出错了。抱歉,我对python还不熟悉。在


Tags: of对象in名称列表for字典object
1条回答
网友
1楼 · 发布于 2024-10-01 09:32:03

尝试这样做:

for value in playerDict.values():
    basicList.append(value)
    print(basicList)

而不是:

^{pr2}$

当您尝试将playerDict.values追加到列表中时,实际上是在尝试以对象形式追加playerDict对象的值,而不是在字典键中存储的值(因此您得到了[<built-in method values of dict object at 0x103a03d48>, <built-in method values of dict object at 0x103a03d48>)。然而,当您附加value时,它会附加存储在字典中的键的实际值。在

希望,这有帮助。在

相关问题 更多 >