logo

Python でリストのリストを反復処理する

リストのリストを反復処理することは、特にデータセットや行列を扱う場合に、Python の一般的なタスクです。この記事では、Python の基本概念と高度な概念の両方をカバーし、入れ子になったリストを効率的に反復するためのさまざまな方法とテクニックを検討します。この記事では、Python でリストのリストを反復処理する方法を見ていきます。

Python でネストされたリストを反復処理する

以下は、リストのリストを反復処理する方法のいくつかです。 パイソン :



リストのリストを反復処理する

この例では、ネストされたリストを含む「list_of_lists」という名前のリストが作成されます。ネストされた for ループを使用して、内部リストの各要素が反復処理され、`print` ステートメントによって各サブリスト内の要素が新しい行に水平方向に表示されます。

Python3








list_of_lists>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > for> sublist>in> list_of_lists:> >for> item>in> sublist:> >print>(item, end>=>' '>)> >print>()>

>

>

出力

1 2 3 4 5 6 7 8 9>

リスト内包表記の使用

この例では、「nested_list」という名前のネストされたリストが作成されます。 リスト内包表記 は、ネストされた構造を「 flattened_list 」という名前の単一のリストに平坦化するために使用されます。結果として得られるフラット化されたリストが印刷され、リスト操作に対する簡潔かつ強力なアプローチが示されます。

Python3




nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> [item>for> sublist>in> nested_list>for> item>in> sublist]> > print>(flattened_list)>

>

>

出力

[1, 2, 3, 4, 5, 6, 7, 8, 9]>

ネストされたリストの列挙

この例では、プログラミング言語を表す「言語」という名前のリストが作成されます。の 列挙() この関数は for ループで使用され、リストを反復処理し、各反復中にインデックスと言語の両方を提供します。 `print` ステートメントは、1 から始まる列挙型のプログラミング言語のインデックス付きリストを表示します。

Python3




nested_list>=> [[>1>,>2>,>3>], [>4>,>5>], [>7>,>8>]]> > for> i, inner_list>in> enumerate>(nested_list):> >for> j, element>in> enumerate>(inner_list):> >print>(f>'Value at index ({i}, {j}): {element}'>)>

>

パンダロック
>

出力

Value at index (0, 0): 1 Value at index (0, 1): 2 Value at index (0, 2): 3 Value at index (1, 0): 4 Value at index (1, 1): 5 Value at index (2, 0): 7 Value at index (2, 1): 8>

itertools.chain() 関数の使用

この例では、 itertools.chain() 関数は、`nested_list` という名前のネストされたリストを平坦化するために使用されます。 `*nested_list` 構文は内部リストを展開するために使用され、結果はフラット化されたリストとなり、出力されます。

Python3




from> itertools>import> chain> > nested_list>=> [[>1>,>2>,>3>], [>4>,>5>,>6>], [>7>,>8>,>9>]]> > flattened_list>=> list>(chain(>*>nested_list))> print>(flattened_list)>

>

>

出力

[1, 2, 3, 4, 5, 6, 7, 8, 9]>

結論

したがって、全体的に、それに関連する構文とさまざまな操作を理解することができます。 Python リスト 効率的なデータ操作と反復には不可欠です。単純なリストを操作する場合でも、リストのリストを操作する場合でも、Python のリスト機能はデータ処理の強力な基盤を提供します。