« Programmation Python/Dictionnaires » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
Ligne 508 :
* La seconde instruction invoque la fonction correspondant au choix opéré à l'aide de la variable <code>materiau</code>. Le nom de la fonction est extrait du dictionnaire à l'aide de la clé, puis associé à une paire de parenthèses. Python reconnaît alors un appel de fonction tout à fait classique et l'exécute.
 
Vous pouvez encore améliorer la technique ci-dessus en remplaçant cette instruction par sa variante ci-dessous, qui fait appel à la méthode <code>get()</code> afin de prévoir le cas où la clé demandée n'existerait pas dans le dictionnaire (vous obtenez de cette façon l'équivalent d'une instruction <code>else</code> terminant une longue série de <code>elif</code>) :
 
<source lang=python>
Ligne 515 :
 
Lorsque la la valeur de la variable "materiau "ne correspond à aucune clé du dictionnaire, c'est la fonction <code>fonctAutre()</code> qui est invoquée.
 
== Différences entre deux dictionnaires ==
Par exemple pour savoir quels sont les éléments importés<ref>https://stackoverflow.com/questions/32815640/how-to-get-the-difference-between-two-dictionaries-in-python</ref> :
<source lang=python>
d1 = locals()
import pywikibot
d2 = locals()
print(set(d1) ^ set(d2))
</source>
 
== Références ==
{{Références}}