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?
La manière normale serait découpage :
for item in your_list[:n]:
...
J'utiliserais probablement itertools.islice
(<- suivez le lien pour les documents), qui a l'avantage de travailler avec n'importe quel objet itérable.
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.
Les listes Python sont O(1) accès aléatoire, donc juste:
for i in xrange(n):
print list[i]