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