Wie filter, die ein Wörterbuch in Python?

d = {'foo': 'x',
     'bar': 'y',
     'zoo': 'None',
     'foobar': 'None'}

Möchte ich filter alle Elemente, deren Wert 'None' und aktualisieren Sie die foo und bar Elemente mit einem bestimmten Wert. Ich habe versucht:

for i in x.items():
   ....:    if i[i] == 'None':
   ....:        x.pop(i[0])
   ....:    else:
   ....:        x.update({i[0]:'updated'}) 

Aber es funktioniert nicht.

  • Das ist nicht der richtige Weg, um eine Schleife durch ein Wörterbuch.
  • Was sind i und x? Ihr Wörterbuch ist namens d....
  • Es ist 'None' oder None? String oder ein nonetype?
  • Die Verwirrung zwischen "None" und None macht diese Frage weniger nützlich.
InformationsquelleAutor user426795 | 2010-12-19
Schreibe einen Kommentar