1

カウンターを使用できることはわかっていますが、もう少しPythonicなものがあるかどうか疑問に思っています。

現時点では、私のコードは次のようになります。

csvReader = csv.reader(StringIO.StringIO(data))
for row in csvReader:
   ...
4

1 に答える 1

3

例として、最初の 10 行に限定

from itertools import islice

for row in islice(csvReader, 10):
    ...

使用するitertools.islice

itertools.islice(iterable, stop)

itertools.islice(iterable, start, stop[, step])


iterable から選択された要素を返すイテレータを作成します。startがゼロでない場合、 iterable の要素startは に到達するまでスキップされます。stepその後、項目がスキップされる結果となる 1 よりも高く設定されていない限り、要素が連続して返されます。stopisの場合None、イテレータが使い尽くされるまで反復が続行されます。それ以外の場合は、指定された位置で停止します。通常のスライスとは異なり、 、、またはislice()の負の値はサポートされていません。内部構造が平坦化されているデータから関連フィールドを抽出するために使用できます (たとえば、複数行のレポートでは、3 行ごとに名前フィールドがリストされる場合があります)。startstopstep

于 2013-04-23T09:59:29.937 に答える