リストがあり、それらの最初のn
を反復処理するとします。これをPythonで書く最良の方法は何ですか?
通常の方法は スライシング :
for item in your_list[:n]:
...
おそらく itertools.islice
(<-ドキュメントのリンクをたどります)。これには、反復可能なオブジェクトを操作する利点があります。
リストをスライスするだけです:
>>> l = [1, 2, 3, 4, 5]
>>> n = 3
>>> l[:n]
[1, 2, 3]
そして、イテレート可能なものと同様にスライスを繰り返します。
PythonリストはO(1)ランダムアクセスなので、ちょうど:
for i in xrange(n):
print list[i]