Python リストのリスト

このガイドでは、Python のリストのリストの概念について、リストを作成するためのさまざまな方法と、Python のリストのリストに対して実行できる一般的な操作を含めて説明します。

Pythonのリストのリストとは何ですか?

のリストのリスト パイソン は、外側のリストの各要素自体がリストであるリストです。これにより、行列または 2D リストと呼ばれる 2 次元構造が作成されます。各内部リストは異なる長さを持つことができ、不規則な構造やギザギザの構造が可能になります。この多用途のデータ構造は、表形式のデータ、行列、または要素のネストされたコレクションを表すためによく使用されます。

例: この例では、行列は 3 つのリストからなるリストであり、内側の各リストは値の行を表します。二重インデックス (matrix[0][1] など) を使用して個々の要素にアクセスし、最初の行と 2 番目の列 (この場合は 2) の要素にアクセスできます。

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

Python でリストのリストを作成する

Python でリストのリストを作成するにはさまざまな方法があります。ここでは、Python でリストのリストを作成する一般的に使用される方法と、Python でのリストのリストの使用方法について説明します。

目次

append() 関数を使用してリストのリストを作成する

この例では、コードは「list_of_lists」という空のリストを初期化し、次を使用して 3 つのリストを追加します。 追加() それに関数を適用して 2D リストを形成します。結果の構造は、`print` ステートメントを使用して印刷されます。

パイソン




# Initializing an empty list> list_of_lists> => []> > # Appending lists to create a list of lists> list_of_lists.append([> 1> ,> 2> ,> 3> ])> list_of_lists.append([> 4> ,> 5> ,> 6> ])> list_of_lists.append([> 7> ,> 8> ,> 9> ])> > # Displaying the resulting list of lists> print> (list_of_lists)>

出力

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

リスト初期化子を使用してリストのリストを作成する

このサンプル コードでは、リスト初期化子を使用して、値の行を表す `list_of_lists` という名前の 2D リストを作成します。結果の構造は、`print` ステートメントを使用して出力されます。

パイソン




# Using list initializer to create a list of lists> list_of_lists> => [> > [> 1> ,> 2> ,> 3> ],> > [> 4> ,> 5> ,> 6> ],> > [> 7> ,> 8> ,> 9> ]> ]> > # Displaying the resulting list of lists> print> (list_of_lists)>

出力

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

リスト内包表記を使用してリストのリストを作成する

この例では、内側の リストの内包表記 [i for i in range(1, 4)] はリスト [1, 2, 3] を生成します。外側のリスト内包表記 [… for _ in range(3)] は、この内側のリストを 3 回繰り返し、3 行のリストのリストを作成します。

パイソン




# Using list comprehension to create a list of lists> list_of_lists> => [[i> for> i> in> range> (> 1> ,> 4> )]> for> _> in> range> (> 3> )]> > # Displaying the resulting list of lists> print> (list_of_lists)>

出力

[[1, 2, 3], [1, 2, 3], [1, 2, 3]] 

Python で For ループを使用してリストのリストを作成する

この例では、外側の Forループ 行数 (行) を反復し、反復ごとに、リスト内包表記 [j + 1 for j in range(columns)] を使用して内部リストが作成されます。この内部リストは値の行を表し、list_of_lists に追加されます。

パイソン




# Using a for-loop to create a list of lists> list_of_lists> => []> rows> => 3> columns> => 3> > for> i> in> range> (rows):> > inner_list> => [j> +> 1> for> j> in> range> (columns)]> > list_of_lists.append(inner_list)> > # Displaying the resulting list of lists> print> (list_of_lists)>

出力

[[1, 2, 3], [1, 2, 3], [1, 2, 3]] 

Python でリストのリストを走査する

このサンプルコードでは、`list_of_lists` と呼ばれる 3×3 のリストのリストを初期化します。次に、ネストされたループを使用して各要素を横断し、スペース区切りの形式で行ごとに出力します。

Python3




# Initializing a list of lists> list_of_lists> => [> > [> 1> ,> 2> ,> 3> ],> > [> 4> ,> 5> ,> 6> ],> > [> 7> ,> 8> ,> 9> ]> ]> > # Traversing the list of lists using nested loops> for> row> in> list_of_lists:> > for> element> in> row:> > print> (element, end> => ' '> )> > print> ()>

出力:

1 2 3 4 5 6 7 8 9