Bonjour tout le monde,
Je suis en train d'écrire du code ou je fais pas mal appel à des dictionnaire dont les clé ne sont pas forcément présentes et je me demandais ce que vous pensiez des deux types d'écriture possible ?
A savoir utiliser dict.get() avec une valeure par defaut.
Code exemple : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 dico = {"key":"val"} if dico.get("toto", None) is None: 'Fais des choses.'
Ou bien utiliser dict[] avec une gestion d'exception.
Code exemple : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 dico = {"key":"val"} try: dico["toto"] except KeyError, e 'Fais des choses.'
Personnellement pas vraiment un fan de la programmation avec exceptions dans tous les sens, je vais naturellement vers la solution du dict.get. Mais je me demandais ce que vous faisiez ou si vous avez des raisons de préférer une solution plutôt qu'une autre?
Peut-être y a-t-il une différence de runtime, il faut que je vérifie, tient.
Partager