2010-04-22 5 views

답변

75

일반적인 방법은 slicing 될 것입니다.

2

파이썬 목록, 그래서 그냥, O (1) 랜덤 액세스 있습니다

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

색인을 사용하여 조정하면 대개 피하려고 노력할 가치가 있습니다. –

+1

네, 슬라이스가 더 좋습니다. 나는 그것을 생각하지 않았다 –

19

아마 itertools.islice 사용하십시오 - 어떤 반복 가능한 작업의 이점이, (<이 문서에 대한 링크를 따라) 목적. 당신은 그냥리스트를 슬라이스 할 수

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

당신이 목록을 가지고있을 때, (메모리 사용에 관한 문제 또는 그런 것에 대해 걱정할 필요가 없다면) 슬라이싱을 사용하는 것이 일반적으로 더 간단하다는 것에 주목하자. 이것이 * 첫 번째 청크가 아니었지만 나중에 일부 청크 인 경우 정상적인 슬라이스는 더 좋고 멋지게 보일 수 있습니다. –

+0

충분합니다. 플러스 정기 슬라이스 더 간결한, 어떤 OP에 분명히 걱정 ... –

9

:

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

을하고있는 반복자와 마찬가지로 슬라이스에 반복

+0

슬라이싱은 분명하고 간결하고 명확한 솔루션처럼 보입니다. –

관련 문제