diff --git a/content/posts/avantages-et-inconvenients-des-dictionnaires-ordonnes.md b/content/posts/avantages-et-inconvenients-des-dictionnaires-ordonnes.md index c9ca845..629a61e 100644 --- a/content/posts/avantages-et-inconvenients-des-dictionnaires-ordonnes.md +++ b/content/posts/avantages-et-inconvenients-des-dictionnaires-ordonnes.md @@ -10,6 +10,9 @@ Bonjour ! Aujourd'hui, je veux vous parler des dictionnaires en Python, et notamment de leur — relativement — nouvelle propriété d'ordre. +TL;DR: les considérations concernant les dictionnaires ordonnés tourne autour des performances. +On oublie de mentionner que cela facilite le débogage, mais que cela peut aussi cacher un bogue dans l'implémentation d'un algorithme, raison pour laquelle j'ai écrit le fragment de code ci-dessous. + # Un peu de contexte Si l'on en croit [ce thread StackOverFlow](https://stackoverflow.com/questions/39980323/are-dictionaries-ordered-in-python-3-6), les clefs d'un dictionnaire dans Python3 depuis sa version 3.6 sont _de facto_ ordonnées **dans l'implémentation CPython** (dans l'ordre d'insertion), et Python3 dans sa version 3.7 standardise cet état de fait, ce qui veut dire que les autres implémentations (PyPy, Jython...) devront s'aligner afin de correctement implémenter le nouveau standard, pour assurer la compatibilité du code entre "interpréteurs".