Казвам, че имам списък и искам да повторя над първия 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]