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

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]]
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: Manav Narula
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