77 votes

Comment parcourir les n premiers éléments d'une liste?

Disons que je veux avoir une liste et que je veux répéter les premiers n d'entre eux. Quelle est la meilleure façon d'écrire cela en Python?

122voto

Mike Graham Points 22480

La manière normale serait de trancher :

 for item in your_list[:n]: 
    ...
 

40voto

Michał Marczyk Points 54179

J'utiliserais probablement itertools.islice (<- suivez le lien pour les documents), ce qui a l'avantage de travailler avec n'importe quel objet itérable.

13voto

ezod Points 3538

Vous pouvez simplement découper la liste:

 >>> l = [1, 2, 3, 4, 5]
>>> n = 3
>>> l[:n]
[1, 2, 3]
 

puis itérer sur la tranche comme avec tout itérable.

2voto

Michael Mrozek Points 44120

Les listes Python sont à accès aléatoire O (1), donc juste:

 for i in xrange(n):
    print list[i]
 

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