Löschen von Einträgen in einem Wörterbuch basierend auf einer Bedingung

8

Ich habe ein Wörterbuch mit Namen als Schlüssel und Tupel (Alter, Geburtsdatum) als Wert für diese Schlüssel. ZB

%Vor%

Ich möchte alle Schlüssel löschen, die ein Alter & gt; 30 für ihr Alter im Wert tuple, wie kann ich das tun? Ich greife auf das Alter jedes Schlüssels mit dict[name][0] zu, wobei dict mein Wörterbuch ist.

    
Justin Carrey 13.08.2012, 17:22
quelle

1 Antwort

22

Normalerweise erstellen Sie ein neues Wörterbuch, das nur die Elemente enthält, die Sie behalten möchten:

%Vor%

Verwenden Sie in Python 3.x items() anstelle von iteritems() .

Wenn Sie das ursprüngliche Wörterbuch ändern müssen, können Sie for -loop verwenden:

%Vor%

Verwenden Sie in Python 3.x list(data.items()) anstelle von data.items() .

    
Sven Marnach 13.08.2012, 17:24
quelle

Tags und Links