リストのリストは Python の一般的なデータ構造であり、データを整理および操作するための多彩な方法を提供します。ネストされたリストを操作する場合、要素に効率的にインデックスを付けてアクセスする方法を理解することが重要です。この記事では、サンプル リストの作成を使用して Python でリストのリストにインデックスを付ける 3 つの方法を検討し、その後、スライス、for ループ、およびリスト内包表記を使用した例を示します。
例
Input : [[1, 2, 3], [4,5,6],[7,8,9]] Output : 6>
Python でリストのリストにインデックスを付ける
以下は、リストのリストにインデックスを付ける方法です。 パイソン 。
リストのリストの作成
インデックス作成方法を詳しく説明する前に、リストのサンプル リストを作成することから始めましょう。この記事では、これを使用します。matrix>リストのサンプルリストとして。
Python3
# Sample list of lists> matrix>=> [> >[>1>,>2>,>3>],> >[>4>,>5>,>6>],> >[>7>,>8>,>9>]> ]> |
>
>
Python で for ループを使用してリストのインデックスを作成する
この例では、コードは、ネストされた for ループを使用してリストのリストにインデックスを付ける方法を示します。行列の各行と列を反復処理し、各位置の要素をその座標とともに出力します。
c 構造体の構造体
Python3
# Indexing using a for loop> rows>=> len>(matrix)> columns>=> len>(matrix[>0>])> print>(>'
Using For Loop:'>)> for> i>in> range>(rows):> >for> j>in> range>(columns):> >print>(f>'Element at ({i}, {j}): {matrix[i][j]}'>)> |
リティク・ローシャンの年齢
>
>
出力
Using For Loop: Element at (0, 0): 1 Element at (0, 1): 2 Element at (0, 2): 3 Element at (1, 0): 4 Element at (1, 1): 5 Element at (1, 2): 6 Element at (2, 0): 7 Element at (2, 1): 8 Element at (2, 2): 9>
リスト内包表記を使用した Python でのリストのリストのインデックス付け
この例では、以下のコードはリスト内包表記を利用してリストのリストを平坦化します (matrix>) を単一のリスト (flat_list>)。各行の要素を簡潔に結合して統一された構造にし、元のネストされたデータを平坦化して表現します。
Python3
# Indexing using list comprehension> flat_list>=> [element>for> row>in> matrix>for> element>in> row]> print>(>'
Using List Comprehension:'>)> print>(>'Flattened List:'>, flat_list)> |
>
>
出力
Using List Comprehension: Flattened List: [1, 2, 3, 4, 5, 6, 7, 8, 9]>
Python でスライスを使用してリストのインデックスを作成する
この例では、このコードは、スライスを使用してリストのリストにインデックスを付ける方法を示しています。これは、行列から最初の行と 2 番目の列を抽出し、ネストされたデータの特定のセクションに効率的にアクセスするためのスライスの適用を示します。
Python3
# Indexing rows using slicing> first_row>=> matrix[>0>]> second_column>=> [row[>1>]>for> row>in> matrix]> print>(>'Using Slicing:'>)> print>(>'First Row:'>, first_row)> print>(>'Second Column:'>, second_column)> |
>
>
出力
Using Slicing: First Row: [1, 2, 3] Second Column: [2, 5, 8]>
結論
Python でリストのリストにインデックスを付けることは基本的なスキルであり、この記事で説明した方法 (スライス、for ループ、リスト内包表記を使用) は、ネストされたデータ構造に効率的にアクセスして操作するためのさまざまなアプローチを提供します。最適なコードの可読性とパフォーマンスを実現するために、特定のユースケースに最も適した方法を選択してください。
女優ルビーナ ディライク