Wie man ein Wörterbuch in Julia umkehrt?

7

Wenn ich ein Wörterbuch wie

habe %Vor%

Was ist die beste Methode zum Umkehren der Schlüssel / Wert-Zuordnungen?

    
Scott Warchal 19.11.2016, 14:43
quelle

3 Antworten

12

Eine Möglichkeit wäre, ein Verständnis zu verwenden, um das neue Wörterbuch zu erstellen, indem Sie über die Schlüssel / Wert-Paare iterieren und diese auf dem Weg austauschen:

%Vor%

Wenn Sie Schlüssel und Werte austauschen, sollten Sie daran denken, dass, wenn my_dict doppelte Werte hat (zB "A" ), das neue Wörterbuch möglicherweise weniger Schlüssel hat. Außerdem ist der Wert, der durch den Schlüssel "A" im neuen Wörterbuch gefunden wird, möglicherweise nicht der, den Sie erwarten (die Wörterbücher von Julia speichern ihre Inhalte nicht in einer leicht bestimmten Reihenfolge).

    
Alex Riley 19.11.2016, 15:16
quelle
14

Angenommen, Sie müssen sich keine Gedanken über wiederholte Werte machen, die als Schlüssel kollidieren, können Sie map mit reverse :

verwenden %Vor%     
DSM 19.11.2016 15:36
quelle
4

hat dies für Wörterbücher, die widersprüchliche Werte haben können, etwas zurückgenommen

%Vor%

Verwenden Sie dies, wenn ein Schlüssel doppelt vorhanden ist, haben Sie eine Liste mit allen Werten, so dass keine Daten verloren gehen, d. h.

%Vor%     
isebarn 19.11.2016 17:36
quelle

Tags und Links