web-dev-qa-db-fra.com

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

Disons que j'ai une liste et que je veux répéter la première n d'entre elles. Quelle est la meilleure façon d'écrire cela en Python?

47
Bialecki

La manière normale serait découpage :

for item in your_list[:n]: 
    ...
85
Mike Graham

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

21
Michał Marczyk

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.

9
ezod

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

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