2016-11-28 71 views
-2

我還沒有找到解決方案,但我希望它是微不足道的。我有兩本詞典:在python中按鍵值組合2個字典

dictA: 包含文本中單詞的訂單號作爲關鍵詞:單詞作爲值 例如,

{0:'Roses',1:'are',2:'red'...12:'blue'} 

dictB: 包含這些詞數在文本 例如

{'Roses':2,'are':4,'blue':1} 

我想在dictB值通過在dictB鍵替換格言值,檢查諾內斯,由0替換

所以輸出應該是這樣的:

{0:2,1:4,2:0...12:1} 

是有辦法做到這一點,優先不引入自己的功能?

+2

請註明你嘗試過什麼。 –

回答

5

使用字典解析和應用字典Bget方法返回0對於未在B找到的項目:

>>> A = {0:'Roses',1:'are',2:'red', 12:'blue'} 
>>> B = {'Roses':2,'are':4,'blue':1} 
>>> {k: B.get(v, 0) for k, v in A.items()} 
{0: 2, 1: 4, 2: 0, 12: 1} 
+0

很酷,謝謝。那正是我所期待的。 – Elena