4

私は2つの辞書を持っています

最初 = {'ID': 1, '年齢': 23}
2 番目 = {'id': 4、'out': 100}

出力辞書が欲しい

{'id': 5、'age': 23、'out':100}

私は試した

>>> dict (最初のアイテム() + 2番目のアイテム())
{'年齢': 23, 'id': 4, 'アウト': 100}

しかし、IDを 4 として取得していますが、 5 にしたいです。

4

3 に答える 3

13

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}
于 2013-11-09T20:28:16.557 に答える
0

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}
于 2013-11-09T20:28:56.683 に答える
0

'id'後でキーを簡単に更新できます。

result = dict(first.items() + second.items())
result['id'] = first['id'] + second['id']
于 2013-11-09T20:29:11.440 に答える