6 Stimmen

python dict update diff

Hat Python irgendeine Art von eingebauter Funktionalität, um mitzuteilen, welche Wörterbuchelemente sich bei einer Diktataktualisierung geändert haben? Zum Beispiel bin ich für einige Funktionalität wie diese suchen:

>>> a = {'a':'hamburger', 'b':'fries', 'c':'coke'}
>>> b = {'b':'fries', 'c':'pepsi', 'd':'ice cream'}
>>> a.diff(b)
{'c':'pepsi', 'd':'ice cream'}
>>> a.update(b)
>>> a
{'a':'hamburger', 'b':'fries', 'c':'pepsi', 'd':'ice cream'}

Ich möchte ein Wörterbuch der geänderten Werte erhalten, wie sie im Ergebnis von a.diff(b) angezeigt werden

0voto

Max Punkte 1508

Nicht eingebaut, aber man kann die Schlüssel des Diktats iterieren und Vergleiche anstellen. Könnte allerdings langsam sein.

Die bessere Lösung ist wahrscheinlich, eine komplexere Datenstruktur aufzubauen und ein Wörterbuch als zugrunde liegende Darstellung zu verwenden.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X