私は2つの辞書を持っています
最初 = {'ID': 1, '年齢': 23} 2 番目 = {'id': 4、'out': 100}
出力辞書が欲しい
{'id': 5、'age': 23、'out':100}
私は試した
>>> dict (最初のアイテム() + 2番目のアイテム()) {'年齢': 23, 'id': 4, 'アウト': 100}
しかし、IDを 4 として取得していますが、 5 にしたいです。
私は2つの辞書を持っています
最初 = {'ID': 1, '年齢': 23} 2 番目 = {'id': 4、'out': 100}
出力辞書が欲しい
{'id': 5、'age': 23、'out':100}
私は試した
>>> dict (最初のアイテム() + 2番目のアイテム()) {'年齢': 23, 'id': 4, 'アウト': 100}
しかし、IDを 4 として取得していますが、 5 にしたいです。
collections.Counterを使用したい場合:
from collections import Counter
first = Counter({'id': 1, 'age': 23})
second = Counter({'id': 4, 'out': 100})
first_plus_second = first + second
print first_plus_second
出力:
Counter({'out': 100, 'age': 23, 'id': 5})
結果が true として必要な場合は、次dict
を使用しますdict(first_plus_second)
。
>>> print dict(first_plus_second)
{'age': 23, 'id': 5, 'out': 100}
2 番目から 1 番目に値を追加する場合は、次のように実行できます。
first = {'id': 1, 'age': 23}
second = {'id': 4, 'out': 100}
for k in second:
if k in first:
first[k] += second[k]
else:
first[k] = second[k]
print first
上記は次のように出力されます。
{'age': 23, 'id': 5, 'out': 100}
'id'
後でキーを簡単に更新できます。
result = dict(first.items() + second.items())
result['id'] = first['id'] + second['id']