2012-03-27 89 views
6

在python中是否有類似putAll()的字典方法?我沒有在文檔中找到似乎這樣做的方法。當然,我可以遍歷關鍵字集並將每一個東西都放在新字典中,但我認爲可能有更好的方法。有沒有像python中的所有類似dict的方法?

另外(這可能是另一個問題),'Python Library Reference'是否被認爲是Python的API文檔?我更習慣於像API文檔那樣擁有類和方法列表的javadoc。使用'Python Library Reference'時,我總是想知道是否列出了一個類的所有方法,並且沒有可以跳過來查看參數定義和返回類型的鏈接。

回答

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和瀏覽器。

+0

太好了,謝謝。我錯過了更新()。只是沒有意識到它可能是我需要的。 – DenMark 2012-03-27 02:20:08

+0

@丹麥馬克:請考慮接受這個答案,如果它解決了你的問題(它似乎)。 – 2012-03-28 22:56:36

0

對於文檔,庫引用是文檔的下載地址。 global module index是另一個列出所有模塊的地方,以便您可以快速找到某些內容。

鏈接到庫引用的頁面確實列出了類的所有方法,並且它相當完整。但是,如果您想要一個javadoc樣式瀏覽器,請考慮使用pydoc。它應該隨標準Python安裝一起提供。鍵入pydoc -p 8080將在端口8080上打開一個服務器,您可以瀏覽並查看該服務器。在http://pydoc.org/上似乎也有一個託管版本。

+0

這兩個都不包括標準類型,不幸的是... – 2012-03-27 02:21:07

+0

[This](http://docs.python.org/library/stdtypes.html)(鏈接到庫參考手冊)涵蓋內置類型(我認爲這是你的意思是「標準」類型)。就我個人而言,我只是啓動一個解釋器並使用內置的'help'和自動完成功能來找出這種東西。更快。 – 2012-03-27 02:28:21

+0

當然,這也是我所關聯的內容,只是想指出,索引對於需要對dict方法進行概述的特定問題沒有特別的幫助。 – 2012-03-27 02:30:20

相關問題