Quelle est la plus succincte façon de dire, en Python, "Donnez-moi dict['foo']
si elle existe, et si non, donnez-moi cet autre valeur bar
"? Si je ont été à l'aide d'un objet plutôt qu'un dictionnaire, je ne l'utiliserais getattr
:
getattr(obj, 'foo', bar)
mais cela soulève une clé d'erreur si j'essaie, à l'aide d'un dictionnaire de la place (une distinction que je trouve dommage de venir à partir de JavaScript/CoffeeScript). De même, en JavaScript/CoffeeScript je venais d'écrire
dict['foo'] || bar
mais, encore une fois, cela donne un KeyError. Que faire? Quelque chose de succinct, s'il vous plaît!