同じキーで2つの辞書の値の乗算の問題を掛けると、私が決めた:が異なるキーを持つ辞書の値
v1={'name1': '10', 'name2': '20'}
v2={'name1': '4', 'name2': '5'}
foo = lambda dct_1, dct_2: {key: int(dct_2[key]) * int(dct_1[key]) for key in dct_2}
foo(v1, v2)
# Out: {'name1': 40, 'name2': 100}
私は同じように2つの辞書の値を掛けることができますどのように、異なるキーを使用していますか?
あなたは常にnameX
と
quantityX
値を対応していると仮定すると、あなたがキーに置き換えるシンプルを使用することができ
v1={'name1': '10', 'name2': '20'}
v2={'quantity1': '4', 'quantity2': '5'}
#OUT: {'name1':'40', 'name2': '100'}
各「dict」のキー名には同じ番号が含まれていますか? – Dadep
非常に注意してください。 Dictsは注文されていないので、どの要素を一緒に乗算するかをどのように知っていますか?代わりにcollections.OrderedDictの使用を検討してください。 –
こんにちは!私はちょうど例を思いついた。この例では、はいです。しかし、この例では一般的に、キーの名前が違うことを強調したかったのです。あなたのコメントありがとう – Yaroslav