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

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

47
задан Rich Scriven 5 February 2018 в 15:12
поделиться

4 ответа

Нормальным способом было бы нарезка:

for item in your_list[:n]: 
    ...
85
ответ дан 7 November 2019 в 13:05
поделиться

Вероятно, я бы использовал itertools.islice (<- перейдите по ссылке на документы), который имеет преимущество работы с любым итерируемым объектом.

21
ответ дан 7 November 2019 в 13:05
поделиться

Вы можете просто нарезать список:

>>> l = [1, 2, 3, 4, 5]
>>> n = 3
>>> l[:n]
[1, 2, 3]

, а затем выполнить итерацию на этом срезе, как и в случае любой итерации.

9
ответ дан 7 November 2019 в 13:05
поделиться

Списки Python имеют произвольный доступ O (1), поэтому просто:

for i in xrange(n):
    print list[i]
2
ответ дан 7 November 2019 в 13:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: