OVH Cloud OVH Cloud

dico

3 réponses
Avatar
Funtix
Bonjour
Par quel moyen peut avoir un dictionnaire ordonné?
merci

3 réponses

Avatar
Jerome
Funtix wrote:
Bonjour
Par quel moyen peut avoir un dictionnaire ordonné?
merci


Bonjour,
tu ne peux pas trier un dictionnaire, ce n'est pas le but de cette
structure. Par contre, tu peux l'afficher dans un ordre précis en triant
la liste des clés :

l = dico.keys()
l.sort()

for key in l:
print key, dico[key]

Avatar
François
Funtix wrote:
Bonjour
Par quel moyen peut avoir un dictionnaire ordonné?


ce n'est pas possible avec le type dictionnaire par défaut. qu'à cela ne
tienne, python est si facilement extensible !

regardes la classe odict du Python Cookbook :

http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/107747

merci
di rien


Avatar
Xavier Combelle
Jerome wrote:
Funtix wrote:

Bonjour
Par quel moyen peut avoir un dictionnaire ordonné?
merci



Bonjour,
tu ne peux pas trier un dictionnaire, ce n'est pas le but de cette
structure. Par contre, tu peux l'afficher dans un ordre précis en triant
la liste des clés :

l = dico.keys()
l.sort()

for key in l:
print key, dico[key]
en fonction des besoins, un arbre binaire red black

peut être plus adéquat
Ca évite de retrier les clefs à chaque fois.

http://newcenturycomputers.net/projects/rbtree.html

http://libredblack.sourceforge.net/