95 votes

Dernière touche dans le dictionnaire Python

J'ai du mal à comprendre quelle serait la syntaxe de la dernière clé d'un dictionnaire Python. Je sais que pour une liste Python, on peut dire ceci pour désigner la dernière :

list[-1]

Je sais également que l'on peut obtenir une liste des clés d'un dictionnaire de la manière suivante :

dict.keys()

Cependant, lorsque j'essaie d'utiliser le code logique suivant, cela ne fonctionne pas :

dict.keys(-1)

Il est dit que les clés ne peuvent pas prendre d'arguments et 1 est donné. Si keys ne peut pas prendre d'arguments, alors comment puis-je indiquer que je veux la dernière clé de la liste ?

Je pars du principe que les dictionnaires Python sont classés dans l'ordre dans lequel les éléments sont ajoutés au dictionnaire, l'élément le plus récent étant le dernier. Pour cette raison, je voudrais accéder à la dernière clé du dictionnaire.

On me dit maintenant que les clés du dictionnaire ne sont pas dans l'ordre en fonction de la date à laquelle elles ont été ajoutées. Comment pourrais-je alors choisir la clé la plus récemment ajoutée ?

0voto

chro Points 1

Pour trouver la dernière clé du dictionnaire, utilisez des boucles for avec key , passez la boucle et imprimez la clé,

#print last key 
d1={"one":"first","two":"second","three":"third"}
for key in d1.keys():pass
print(key)

-1voto

Bhojani Ali Points 1
#to find last key:

dict = {'a':1,'b':2,'c':3,'d':4}
print(dict)

res = list(dict.key())[-1]
print(res)

#to find last value:

dict = {'a':1,'b':2,'c':3,'d':4}
print(dict)

res = list(dict.values())[-1]
print(res)

-5voto

Victor Points 1

Oui, c'est le cas : len(data)-1 .

Pour le premier élément, c'est : 0

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