Подтвердить что ты не робот

Как перебирать первые n элементов списка?

Скажем, я хочу, чтобы у меня был список, и я хочу перебрать первый n из них. Какой самый лучший способ написать это в Python?

4b9b3361

Ответ 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]