Python で多次元リストを作成する

Manav Narula 2023年10月10日
  1. Python で多次元リストを作成するには append() 関数を使用する
  2. Python でリストを作成するためのリスト内包表記を使用する
  3. Python でリストを作成するために for ループを使用する
Python で多次元リストを作成する

Python では、文字列や数値など多くの型のリストを持つことができます。Python では、ネストされたリストや二次元リストと呼ばれるリストの中にリストを持つこともできます。

このチュートリアルでは、そのようなリストを作成する方法を学びます。

Python で多次元リストを作成するには append() 関数を使用する

関数 append() を使用して、異なるリストを共通のリストに追加することができます。これはリストをリストの末尾に要素として追加します。

以下のコードで説明します。

l1 = [1, 2, 3]
l2 = [4, 5, 6]
l3 = [7, 8, 9]

lst = []

lst.append(l1)
lst.append(l2)
lst.append(l3)
print(lst)

出力:

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

整数値や浮動小数点値を含むこのような二次元リストは行列とみなすことができることに注意してください。

Python でリストを作成するためのリスト内包表記を使用する

リスト内包は、Python でリストを作成するためのシンプルかつエレガントな方法です。このメソッドを使ってリストを作成するには、角括弧内の for ループと条件文を使います。

以下に示すように、この方法を使ってネストしたリストを作成することができます。

l1 = [1, 2, 3]
lst = [l1 for i in range(3)]
lst

出力:

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

Python でリストを作成するために for ループを使用する

関数 append()for ループを明示的に使用することで、より複雑なリストを作成することができます。このメソッドでは、入れ子になったループを使用します。例えば、

lst = []

for i in range(3):
    lst.append([])
    for j in range(3):
        lst[i].append(j)

print(lst)

出力:

[[0, 1, 2], [0, 1, 2], [0, 1, 2]]
著者: Manav Narula
Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

関連記事 - Python List