198 votes

Renvoie les N premières paires clé:valeur de dict

Considérons le dictionnaire suivant, d :

 d = {'a': 3, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

Je veux retourner les N premières paires clé:valeur de d (N <= 4 dans ce cas). Quelle est la méthode la plus efficace pour le faire ?

51voto

thevatsalsaglani Points 223

Pour obtenir les N premiers éléments de votre dictionnaire python, vous pouvez utiliser la ligne de code suivante :

 list(dictionaryName.items())[:N]

Dans votre cas, vous pouvez le changer en :

 list(d.items())[:4]

15voto

cop4587 Points 131
foo = {'a':1, 'b':2, 'c':3, 'd':4, 'e':5, 'f':6}
iterator = iter(foo.items())
for i in range(3):
    print(next(iterator))

Fondamentalement, transformez la vue (dict_items) en un itérateur, puis itérez-la avec next().

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