206 votes

Python : Récupérer les 10 premiers résultats d'une liste

Existe-t-il un moyen de récupérer les 10 premiers résultats d'une liste ? Quelque chose comme ceci peut-être :

list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]

list.fetch(10)

?

409voto

Levon Points 34085
list[:10]

vous donnera les 10 premiers éléments de cette liste en utilisant le découpage.

Toutefois, notez qu'il est préférable no à utiliser list comme identifiant de variable car il est déjà utilisé par Python : liste()

Pour en savoir plus sur ce type d'opérations, vous pouvez consulter le site suivant tutoriel sur les listes utile et le lien fourni par @DarenThomas Expliquer la notation par tranches de Python - merci Daren)

29voto

user1409289 Points 412

Vérifier ceci

 list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]

 list[0:10]

Sorties :

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

18voto

Spencer Rathbun Points 6171

En itertools Le module contient beaucoup de choses intéressantes. Donc, si une tranche standard (comme celle utilisée par Levon) ne fait pas ce que vous voulez, essayez le module islice fonction :

from itertools import islice
l = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
iterator = islice(l, 10)
for item in iterator:
    print item

12voto

ddk Points 970

Utilisez l'opérateur de découpage :

list = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
list[:10]

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