Comment filtrer un dictionnaire en Python?

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

Je veux filtrer tous les articles dont la valeur est 'None' et mise à jour de la foo et bar éléments avec une valeur particulière. J'ai essayé:

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

Mais ça ne fonctionne pas.

Ce n'est pas la bonne façon de faire une boucle par un dictionnaire.
Ce sont i et x? Votre dictionnaire est nommé d.
Il est 'None' ou None? Chaîne de caractères ou un nonetype?
La confusion entre "None" et None fait de cette question pour le moins utile.

OriginalL'auteur user426795 | 2010-12-19