2016-11-28 9 views
-2

私の質問に対する解決策は見つけられませんでしたが、それは簡単なことです。 私は2つの辞書があります。Pythonのキー値で2つの辞書を結合する

傍論: をキーとして、テキスト中の単語の順序番号が含まれています。例えば値 として言葉を

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

dictB: はテキスト 例えばにそれらの単語の数が含まれています

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

Iは0で置き換え、nonesをチェックし、dictBのキーを経由してdictBの値によって傍論で値を置き換えたい

ので、出力は次のようになります。

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

はです優先的に自分の機能を導入することなく、それを行う方法がありますか?

+2

はあなたがしようとしたものを示してください。 –

答えて

5

使用辞書理解Bで発見されていない項目について0を返すために辞書Bget方法を適用します。

>>> 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

関連する問題