在Python中是否有类似于dict的方法?

时间:2012-03-27 02:12:43

标签: python

在python中是否有类似putAll()的方法用于dict?我没有在文档中找到似乎这样做的方法。当然我可以遍历键集并将所有内容放入新的dict中,但我认为可能有更好的方法。

另外(这可能是另一个问题),'Python Library Reference'被认为是python的API文档吗?我更习惯像API文档那样的javadoc,它有一个类和方法列表。使用'Python Library Reference',我总是想知道是否列出了类的所有方法,并且没有链接可以跳转来查看参数和返回类型的定义。

2 个答案:

答案 0 :(得分:7)

如果你在谈论Java的putAll地图,那么dict.update在Python中就是等价的:

>>> d1 = { 1: 2, 3: 4 }
>>> d2 = { 5: 6, 3: 1 }
>>> d1.update(d2)
>>> d1
{1: 2, 3: 1, 5: 6}

关于文档,有一个overview链接所有特定的模块文档。在您的特定实例中,您可以单击Mapping Types — dict并浏览可用的操作。

答案 1 :(得分:0)

apropos文档,库引用是文档的去处。 global module index是列出所有模块的另一个地方,以便您可以快速找到某些内容。

从库引用链接到的页面列出了类的所有方法,并且相当完整。但是,如果您需要javadoc样式的浏览器,请考虑使用pydoc。它应该与您的标准Python安装一起提供。键入pydoc -p 8080将在端口8080上打开一个服务器,您可以浏览并查看该服务器。 http://pydoc.org/上似乎还有一个托管版本。