Скажите, что у меня есть список, и я хочу выполнить итерации по первому n
из них. Что лучший способ состоит в том, чтобы записать этому в Python?
Нормальным способом было бы нарезка:
for item in your_list[:n]:
...
Вероятно, я бы использовал itertools.islice
(<- перейдите по ссылке на документы), который имеет преимущество работы с любым итерируемым объектом.
Вы можете просто нарезать список:
>>> l = [1, 2, 3, 4, 5]
>>> n = 3
>>> l[:n]
[1, 2, 3]
, а затем выполнить итерацию на этом срезе, как и в случае любой итерации.
Списки Python имеют произвольный доступ O (1), поэтому просто:
for i in xrange(n):
print list[i]