Pythonでは、リストを使って簡単に2次元リストを作成・操作することができます。2次元リストは、表形式のデータや行列などを表現するのに便利です。
2次元リストの初期化方法
Pythonでは2次元リストの初期化方法がいくつかあります。
基本的な初期化方法
1次元リストの初期化方法を復習しておきましょう。
list1 = [1, 2, 3]
list2 = [4, 5, 6]
print(list1) # [1, 2, 3]
print(list2) # [4, 5, 6]
list1 = []
print(list1) # []
list2 = list()
print(list2) # []
次に、2次元リストの初期化方法を確認しましょう。最も基本的な初期化方法は以下の通りです。
list1 = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
list1 = [[0]*3]*3
print(list1)
# [
# [0, 0, 0],
# [0, 0, 0],
# [0, 0, 0]
# ]
リスト内包表記を使う
内包表記を用いた初期化方法を紹介します。
list2 = [[0 for i in range(3)] for j in range(3)]
print(list2)
# [
# [0, 0, 0],
# [0, 0, 0],
# [0, 0, 0]
# ]
numpyモジュールを使う
numpyを用いた方法を紹介します。numpyはPythonの拡張モジュールのひとつで、数値計算を高速かつ効率的に行えるようになります。
import numpy as np
list3 = np.zeros((3, 3))
print(list3)
# [
# [0. 0. 0.],
# [0. 0. 0.],
# [0. 0. 0.]
# ]
2次元リストの要素にアクセス
2次元リストの各要素を指定して取り出す方法を紹介します。
基本的なアクセス方法
two_dimensional_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(two_dimensional_list[0][1]) # 2
for文で要素にアクセス
for文を用いたアクセス方法も存在します。
two_dimensional_list = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for list in two_dimensional_list:
for element in list:
print(element)
以上がPythonで2次元リストを効率的に操作する方法になります。これらの知識を活用して、Pythonプログラミングをより効率的に行いましょう。