[英]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.