Ich habe zwei Python-Wörterbücher, die ich versuche, die Werte zusammen zu summieren. Die Antwort in: Is there any pythonic way to combine two dicts (adding values for keys that appear in both)? bekommt mich am meisten. Allerdings habe ich Fälle, in denen die Nettowerte Null oder negativ sein können, aber ich möchte immer noch die Werte im endgültigen Wörterbuch. Auch wenn Zähler negative Werte akzeptieren, wird nur ein Wert ausgegeben, wenn dieser größer als Null ist.kombiniert zwei Python-Wörterbücher zu einem, wenn die Nettowerte nicht positiv sind
Beispiel
from collections import Counter
A = Counter({'a': 1, 'b': 2, 'c': -3, 'e': 5, 'f': 5})
B = Counter({'b': 3, 'c': 4, 'd': 5, 'e': -5, 'f': -6})
C = A + B
print(C.items())
Ausgang: [('a', 1), ('c', 1), ('b', 5), ('d', 5)]
c = -3 + 4 = 1
korrekt ist, so ist der negativer Eingang ist kein Problem, aber e: 0 und f: -1 vom Ausgang fehlt
Wie kann Ich führe die Summierung durch und bekomme alle Werte ausgegeben?
Sie benötigen eine Schleife über eindeutige sortierte kombinierte Schlüssel – Skaperen