2

如何在 Python 中附加如下字典?

list1 = {'value1':1}
list2 = {'value2':2}

list1.append(list2)

附加时:

'dict' object has no attribute 'append'

那我怎样才能加入这两个列表呢?

4

2 回答 2

6

这些是字典,而不是列表。

尝试list1.update(list2)

update 和 append 的语义不同,因为底层数据结构不同。字典中现有键的值将被它们在参数字典中的值覆盖。

Python数据结构教程的部分将介绍这一点以及更多内容。

于 2013-07-21T23:32:50.560 回答
0

尽管这些是字典而不是列表,就像 Owen 说的那样,附加到字典使用 update() 函数。

例子:

list1 = {'value1': 1}
list2 = {'value2': 2}
list1.update(list2)

否则,如果您需要附加到列表,只需使用append

l = range(10)
l.append(range(10, 19))

请注意,最后一个示例附加了一个列表而不是10 个数字,因此在这种情况下,它的长度为 11。

于 2013-07-21T23:39:52.620 回答