web-dev-qa-db-ja.com

リストの最初のn要素を反復処理する方法は?

リストがあり、それらの最初のnを反復処理するとします。これをPythonで書く最良の方法は何ですか?

47
Bialecki

通常の方法は スライシング

for item in your_list[:n]: 
    ...
85
Mike Graham

おそらく itertools.islice (<-ドキュメントのリンクをたどります)。これには、反復可能なオブジェクトを操作する利点があります。

21
Michał Marczyk

リストをスライスするだけです:

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

そして、イテレート可能なものと同様にスライスを繰り返します。

9
ezod

PythonリストはO(1)ランダムアクセスなので、ちょうど:

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