158 votes

Comment indexer dans un dictionnaire ?

J'ai un dictionnaire ci-dessous :

 colors = {
    "blue" : "5",
    "red" : "6",
    "yellow" : "8",
}

Comment indexer la première entrée du dictionnaire ?

colors[0] renverra un KeyError pour des raisons évidentes.

3voto

utku.zih Points 2121

Si vous avez besoin d'un dictionnaire ordonné, vous pouvez utiliser dict .

2voto

user3368835 Points 327

en fait, j'ai trouvé une nouvelle solution qui m'a vraiment aidé. Si vous êtes particulièrement préoccupé par l'index d'une certaine valeur dans une liste ou un ensemble de données, vous pouvez simplement définir la valeur du dictionnaire sur cet index ! :

Regarde juste:

 list = ['a', 'b', 'c']
dictionary = {}
counter = 0
for i in list:
   dictionary[i] = counter
   counter += 1

print(dictionary) # dictionary = {'a':0, 'b':1, 'c':2}

Maintenant, grâce à la puissance des hashmaps, vous pouvez extraire l'index de vos entrées en temps constant (c'est-à-dire beaucoup plus rapidement)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X