ich rätsle schon einige Zeit an einer eleganten Lösung.
Ich habe zwei Wörterbücher, der Schlüssel ist ein Gegenstand und der Wert ist die Menge des Gegenstands. Jetzt hätte ich gern nur die Information in wie weit sich die Wörterbücher unterscheiden. Also wenn ein Gegenstand nur in einem Wörterbuch drin ist, dann soll der mit zugehöriger Menge ausgegeben werden und wenn die gleichen mit unterschiedlicher Menge enthalten sind, dann soll der Gegenstand mit der Differenzmenge ausgegeben werden.
Mein Beispielcode:
Code: Alles auswählen
MASTER = {'10': 6, '30': 2, '40': 4}
TO_COMPARE = {'10': 5, '30': 2}
def main():
parts_different_quantity = set(MASTER.items() ^ TO_COMPARE.items())
print(parts_different_quantity)
if __name__ == '__main__':
main()
Code: Alles auswählen
{('40', 4), ('10', 5), ('10', 6)}

Geht das irgendwie eleganter?
Vielen Dank und Grüße
Dennis