62 votes

Accéder à la clé dict et retourner None si elle n'existe pas.

En Python, quel est le moyen le plus efficace de le faire :

my_var = some_var['my_key'] | None

c'est-à-dire assigner some_var['my_key'] a my_var si some_var contient 'my_key' sinon, faites my_var être None .

2voto

jondavidjohn Points 28769
try:
    my_var = some_var
except:
    my_var = None

Mais honnêtement, cela ne va probablement pas au coeur de ce que vous essayez de faire... Nous avons besoin de plus de contexte pour répondre plus complètement.

0voto

showteth Points 41

Pour un nouveau dict :

from collections import defaultdict
# None is the default, but you can change this default value
d = defaultdict(lambda: None)

Pour un existant dict :

from collections import defaultdict
# convert a dictionary to a defaultdict
d = defaultdict(lambda: None,d)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X