我正在處理一個比內存綁定更多的cpu綁定的應用程序,並且我試圖合併兩件事情,不管它們是列表還是字典。速度更快:在Python中合併列表或字典?
現在的事情是我可以選擇任何一個,但我想知道如果合併字典將更快,因爲它都在內存中?或者它總是O(n),n是較小列表的大小。
我詢問有關字典而不是集合的原因是因爲我無法將集合轉換爲json,因爲{key1,key2,key3}和json中的結果需要鍵/值對,所以我使用了字典,所以json轉儲返回{key1:1,key2:1,key3:1}。是的,這是浪費,但如果證明速度更快,那我就沒問題。
編輯:我的問題是使用字典和列表合併的區別,我原本錯誤地設置了字典和列表。
dict1 = { 「該」:{ 「1」:1, 「3」:1, 「10」:1}
dict2 = { 「該」:{ 「11」:1,「13 「:1}}合併後
dict3 = {」 該」:{ 「1」:1, 「3」:1, 「10」:1, 「11」:1, 「13」 :1}
你能舉一個例子說明你的意思是「合併」嗎?你的意思是刪除重複? – gahooa 2010-05-17 03:29:36
我更新了這個問題,解決了你說的 – tipu 2010-05-17 04:28:05