2014-02-11 225 views
2

我是python的新手,已經看過合併字典的其他答案,但仍有點困惑。 我正在尋找合併在python中的兩個字典由一個特定的鍵內的共同價值輸出該公共密鑰與新字典中的兩個字典中的其他鍵。python:通過鍵值相同的值合併字典

這裏是樣本數據:

add_sal = {'career_medicine': None, 'career_law': None, 'median_salary': None, 'mean_salary': 75000.0, 'career_business': 'operations/logistics', 'number': None} 

add_perc = {'percent': 0.07, 'career_business': 'operations/logistics'} 

我想對鍵值對「career_business」的合併:「業務/後勤」 和輸出看起來像這樣一本字典:

add_all = {'career_medicine': None, 'career_law': None, 'median_salary': None, 'mean_salary': 75000.0, 'career_business': 'operations/logistics', 'number': None, 'percent': 0.07} 

另外一個問題是我不知道名稱是否匹配,並且我通過add_sal和add_perc列表循環。

任何意見將不勝感激! 提前謝謝!

+0

如果密鑰存在於兩者中,那麼您希望發生什麼呢? –

+0

在任何情況下,Stack Overflow都會在這裏多次提到。我建議你通過現有的問題來找到符合你的標準的問題。 –

+0

我創建了兩個字母,除了那個「career_business」變量之外,沒有重疊。 – RCN

回答

3

對於什麼是簡單地做足:

import copy 
if 'career_business' in add_sal and 'career_business' in add_perc and \ 
     add_sal['career_business'] == add_perc['career_business']: 
    add_all = copy.deepcopy(add_sal) 
    add_all['percent'] = add_perc['percent'] 

然而,你的數據結構看起來相當奇怪了,你似乎有什麼樣的數據。你不會說你想用它解決什麼問題,但是你選擇一本隨機看的東西的字典似乎是你問題的根源。也許你想要的東西更像職業名稱鍵,像一本字典:

career_sal [「業務/物流」] = 75000.0

和相應的工具和其他碎片。

相關問題