Wie bekomme ich das "nächste" Objekt in einem OrderedDict?

8

Ich benutze ein OrderedDict, um wahlfrei auf eine Liste zuzugreifen, aber jetzt möchte ich das next -Element in der Liste von dem, das ich habe:

%Vor%

Wie bekomme ich die Banane nur mit foo und apple ?

    
John Mee 08.09.2012, 05:08
quelle

3 Antworten

7

Wenn Sie mit dem Zugriff auf diejenigen Teile der OrderedDict-Implementierung einverstanden sind, die absichtlich privat gehalten werden:

%Vor%     
Peter Otten 08.09.2012, 09:26
quelle
5

Ich schaudere, um zu denken, wie langsam das auf einer Liste der Größe sein wird, aber die einzige Weise, die ich bis jetzt gefunden habe ...

%Vor%

Bearbeiten:

Das Beispiel war leicht erfunden; Meine aktuelle Sammlung ist nach Daten gegliedert. Wenn ich den Eintrag nach today brauche; habe eine Lösung gefunden mit Dropwhile ...

%Vor%

Ziemlich ein Bissen.

    
John Mee 08.09.2012 05:19
quelle
1

Von Ihrem Code überarbeitet, würde ich auf diese Weise ein bisschen besser sein:

%Vor%

Grundsätzlich reicht es schon aus, den Iterator an der richtigen Stelle zu haben.

Wäre cool, Iteration von jeder Position zu starten, aber nicht sicher, ob - wie möglich. Braucht einige Gedanken.

    
gorlum0 08.09.2012 06:44
quelle

Tags und Links