【发布时间】:2018-09-01 09:24:48
【问题描述】:
假设我有一本带有一个键(和一个值)的字典:
dict = {'key': '500'}.
现在我想为同一个键添加一个新值'1000'。然而,
dict[key].append('1000')
给我"AttributeError: 'str' object has no attribute 'append'".
如果我这样做了
dict[key] = '1000'
它替换了之前的值。
我猜我必须创建一个列表作为值,并以某种方式将该列表附加为键的值,但我不确定我将如何处理。感谢您的帮助!
【问题讨论】:
-
是的
dct = {'key': ['500']}.创建一个列表值。并且不要使用dict,因为它会掩盖类型。 -
您希望结果看起来像什么?
{'key': [500, 1000]}…?提示,提示,提示 -
要添加到Jean,不要使用
dict作为变量名 -
检索当前值,将其存储在列表中,将列表作为新值放入字典中。
v = d['key']+d['key'] = [ v, '789'] -
@internet_user 那又怎样?如果一个值是一个列表,它可以容纳大量数据...
标签: python dictionary data-structures append key