我有兩個字典(Python),我正在合併基於值(非關鍵)。但是,我的方法效率很低,基本上是O(n^2)。有沒有更好的方法去解決它?基於值Python合併字典
本例中的字典本質上是一個整數鍵,值是一個元組(5個元素長),即所有整數。
謝謝!
實施例:
辭典:{25: (1, 5, 1, 5), 34: (5, 24, 5, 24)}
字典B:{46: (1, 5, 1, 5), 29: (5, 23, 1, 5)}
。
合併的字典是:{25: (1, 5, 1, 5), 34: (5, 24, 5, 24), 29: (5, 23, 1, 5)}
。請注意,字典A的第一個元素與字典B的第一個元素具有相同的值元組,因此我們只選擇一個
您能詳細解釋一下這個「價值合併」嗎?例如,您可以發佈兩個示例詞典和合並詞典的理想結果。鍵和值之間是否存在雙射? – Hyperboreus 2013-03-03 21:19:38
當然,字典A:{25:1,5,1,5},{34:5,24,5,24}字典B:{46:1,5,1,5},{29:5,23 ,1,5}。合併的字典將是:{25:1,5,1,5},{34:5,24,5,24},{29:5,23,1,5}。請注意,字典A的第一個元素與字典B的第一個元素具有相同的值元組,因此我們只選擇一個元素。 – user308827 2013-03-03 21:20:13
@OP,更好地編輯你的問題,不要添加評論。 – Hyperboreus 2013-03-03 21:20:50