0

这很尴尬,但我不能让这段简化的代码工作。

big = {}
small = [ 10, 20, 30 ]

print (small)
print (big.append(small))

给定的错误是:

print (big.append(small))
AttributeError: 'dict' object has no> attribute 'append'

我猜“追加”使用了一个库,但我在任何地方都找不到。这个错误的解决方案是什么?

4

1 回答 1

4

.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 的元素请使用:smallbiglist.extend()

>>> big = []
>>> small = [10, 20, 30]
>>> big.append(small)
>>> big
[10, 20, 30]
于 2013-11-04T16:38:11.950 回答