I haben die Struktur folgende Daten in TCL (Liste der dicts)eine dict innerhalb einer Liste aktualisieren
Liste [{1 a 2 b} {1 c 2 d} {1 e 2 d}]
Wie Sie sehen können, gibt es drei Dicts mit den gleichen Schlüsseln in einer Liste.
Ich möchte d mit aktualisieren, sagen wir P nur von e ist da, sonst konstruiere das dict {1 e 2 P} und an die Liste anhängen.
Ob ich aktualisieren oder fügen Sie am Ende soll ich dieses haben
Liste [{1 a 2 b} {1 c 2 d} {1 e 2 P}]
Ich weiß, ich kann iterieren und dies erreichen, aber das scheint hässlich. Gibt es dafür eine kürzere Methode? Ich bin nicht sehr vertraut mit TCL erweiterte dict Befehle, so dass jede Hilfe sehr geschätzt
dank
danke, aber nein, das kann ich nicht, da ich nur nach 1 e suchen kann, also kann das Element nur {1 e} sein, da ich den Wert für Schlüssel 2 nicht kenne (was d in der Beispiel). auf andere Weise? –
Wenn Sie nur das Element '1e' kennen, wie möchten Sie es ersetzen? Wenn das Diktat mehrere Elemente hat, was würden Sie dann tun? Sage: '{1 e 7 m 2 d}' oder '{1 e 2 d 4 f}'. ? – Dinesh
Dieses Diktat wird nur zwei Schlüssel haben. (1 und 2). Danke –