ホームページ > バックエンド開発 > Python チュートリアル > Python でリストを同じサイズのチャンクに分割するにはどうすればよいですか?

Python でリストを同じサイズのチャンクに分割するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2024-12-24 04:33:17
オリジナル
123 人が閲覧しました

How Can I Divide a List into Equally-Sized Chunks in Python?

任意の長さのリストからの等しいサイズのチャンク

リストを同じサイズのセグメントに分割することは、データ処理にとって有益な操作となる場合があります。この記事では、Python でこのタスクを達成するための簡潔なガイドを示します。

カスタム ジェネレーターの使用

汎用性の高いアプローチは、均等なサイズのチャンクを生成するジェネレーターを利用することです。

def chunks(lst, n):
    """Yield successive n-sized chunks from lst."""
    for i in range(0, len(lst), n):
        yield lst[i:i + n]
ログイン後にコピー

そのことを実証するには使用法:

pprint.pprint(list(chunks(range(10, 75), 10)))
ログイン後にコピー

出力:

[[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
 [20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
 [30, 31, 32, 33, 34, 35, 36, 37, 38, 39],
 [40, 41, 42, 43, 44, 45, 46, 47, 48, 49],
 [50, 51, 52, 53, 54, 55, 56, 57, 58, 59],
 [60, 61, 62, 63, 64, 65, 66, 67, 68, 69],
 [70, 71, 72, 73, 74]]
ログイン後にコピー

リスト内包表記バリアント

代わりに、リスト内包表記を使用した単一行のソリューションを使用できます。

[lst[i:i + n] for i in range(0, len(lst), n)]
ログイン後にコピー

ただし、名前付き関数の使用が推奨されます。コードの可読性が向上します。

以上がPython でリストを同じサイズのチャンクに分割するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート