/ / Как да повтарям първите n елементи на списък? - питън, списък, парче

Как да повтарям първите n елементи на списък? - питън, списък, парче

Казвам, че имам списък и искам да повторя над първия n от тях. Какъв е най-добрият начин да напишете това в Python?

Отговори:

78 за отговор № 1

Нормалният начин ще бъде нарязване:

for item in your_list[:n]:
...

20 за отговор № 2

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


9 за отговор № 3

Можете просто да изрежете списъка:

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

и след това повторете на парче, както с всякакви итеративни.


2 за отговор № 4

Python списъците са O (1) случаен достъп, така че просто:

for i in xrange(n):
print list[i]