繁体   English   中英

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

[英]Having trouble appending dictionary values to list in python

字典所以在 python 中,我有一个字典,它由键的名称和与该名称作为对象的名称关联的类对象组成。 我需要将这些对象从字典中一个一个地附加到列表中,但是当我尝试使用 for 循环来这样做时,它只会一遍又一遍地附加相同的对象。 当我尝试附加 dict.values() 时,我将它们附加到一个列表中,但单词 dict_values 是列表中的第一件事,而它应该只是值本身。 有人对如何正确附加这些值有任何想法吗? 我一直在使用

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很陌生。

尝试这样做:

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

而不是:

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

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

希望,它有帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM