这很尴尬,但我不能让这段简化的代码工作。
big = {}
small = [ 10, 20, 30 ]
print (small)
print (big.append(small))
给定的错误是:
print (big.append(small))
AttributeError: 'dict' object has no> attribute 'append'
我猜“追加”使用了一个库,但我在任何地方都找不到。这个错误的解决方案是什么?
这很尴尬,但我不能让这段简化的代码工作。
big = {}
small = [ 10, 20, 30 ]
print (small)
print (big.append(small))
给定的错误是:
print (big.append(small))
AttributeError: 'dict' object has no> attribute 'append'
我猜“追加”使用了一个库,但我在任何地方都找不到。这个错误的解决方案是什么?
.append()
是列表对象上的方法,而不是字典上的方法。
要将值添加到字典中,您需要将其分配给键:
big['small'] = small
没有可让您.append()
在字典上使用的 Python 库。
如果big
也打算成为一个列表,则将其设为一个列表:
>>> big = []
>>> small = [10, 20, 30]
>>> big.append(small)
>>> big
[[10, 20, 30]]
但请注意,它list.append()
会就地更改列表并返回None
;尝试打印的返回值big.append(small)
不会打印新列表。
另请注意,这list.append()
会将列表附加small
为一个值,从而生成嵌套列表。如果要添加 to 的元素,请使用:small
big
list.extend()
>>> big = []
>>> small = [10, 20, 30]
>>> big.append(small)
>>> big
[10, 20, 30]