Ho due dizionari Python su cui sto cercando di sommare i valori. La risposta in: Is there any pythonic way to combine two dicts (adding values for keys that appear in both)? mi prende la maggior parte del modo. Tuttavia, ho casi in cui i valori netti possono essere zero o negativi ma voglio ancora i valori nel dizionario finale. Anche se i Contatori accettano valori negativi, emetteranno un valore solo se è maggiore di zero.combinando due dizionari Python in uno quando i valori netti non sono positivi
Esempio
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())
uscita: [('a', 1), ('c', 1), ('b', 5), ('d', 5)]
c = -3 + 4 = 1
è corretto in modo all'ingresso negativo non è un problema, ma e: 0 ef: -1 mancano dall'output
Come può Eseguo la sommatoria e ottieni tutti i valori in uscita?
è necessario un ciclo su chiavi combinate ordinate univoche – Skaperen