Pythonで2次元配列を宣言する方法について解説します。
2次元配列は、リストの中にリストを格納する形で表現され、複数のデータを格納しやすいデータ構造です。
本記事では、Pythonにおける2次元配列の宣言方法と、その活用方法を紹介します。
- 未経験者向けプログラミングスクール
- 現役エンジニアがしっかりサポート
- 卒業後も安心の転職・副業サポート
Pythonでの2次元配列宣言の基本
Pythonでは、リストを使って2次元配列を簡単に作成できます。
リストの中にさらにリストを格納することで、複数の行や列を表現します。
次に、Pythonでの2次元配列の宣言方法について詳しく説明します。
基本的な2次元配列の宣言
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(array)
このコードでは、3×3の2次元配列が宣言され、それぞれのリストが1行を表現しています。
空の2次元配列の宣言
rows = 3
cols = 3
array = [[0 for _ in range(cols)] for _ in range(rows)]
print(array)
この例では、3×3の全ての要素が0で初期化された空の2次元配列を作成しています。
2次元配列の特定の要素へのアクセス
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(array[1][2]) # 結果: 6
このコードでは、2次元配列の特定の要素にアクセスして、結果として「6」を出力します。
- 現役エンジニアからスキルを学べる
- 満足度は驚異の97.4%
- 300社以上のIT企業で研修に導入
- 毎日9時〜21時まで、無料カウンセリングを開催中!
numpyを使った2次元配列の宣言
Pythonのnumpyライブラリを使用すると、より効率的に2次元配列を操作できます。
次に、numpyを使った2次元配列の宣言方法を解説します。
numpyでの2次元配列の宣言
import numpy as np
array = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(array)
numpyを使用して2次元配列を宣言し、3×3の行列を簡単に作成できます。
numpyでのゼロ初期化配列の宣言
import numpy as np
array = np.zeros((3, 3))
print(array)
この例では、全ての要素が0で初期化された3×3の2次元配列を作成しています。
numpyでの配列サイズの取得
import numpy as np
array = np.array([[1, 2, 3], [4 , 5, 6], [7, 8, 9]])
print(array.shape)
このコードでは、`shape`メソッドを使用して、2次元配列のサイズを取得しています。
2次元配列の操作方法
2次元配列の基本的な操作方法について解説します。
要素の追加、削除、更新方法を理解することで、効率的に配列を操作できます。
2次元配列への要素の追加
array = [[1, 2, 3], [4, 5, 6]]
array.append([7, 8, 9])
print(array)
このコードでは、新しい行を2次元配列に追加し、配列全体を更新しています。
2次元配列の要素の削除
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
del array[1]
print(array)
この例では、2次元配列の2番目の行(インデックス1)が削除されています。
2次元配列の要素の更新
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
array[0][1] = 10
print(array)
このコードでは、特定の位置の要素を更新し、新しい値を設定しています。
プログラミングスクール受講時には教育訓練給付制度を利用することで、受講料の最大80%の給付を受けることが可能です。
2次元配列とループ処理
2次元配列を操作する際、ループを使って効率的に処理を行うことができます。
for文やwhile文を使って、2次元配列の全要素にアクセスする方法を紹介します。
for文を使った2次元配列の処理
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in array:
for elem in row:
print(elem)
このコードでは、2重のforループを使って2次元配列の全要素にアクセスしています。
while文を使った2次元配列の処理
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
i = 0
while i < len(array):
j = 0
while j < len(array[i]):
print(array[i][j])
j += 1
i += 1
この例では、while文を使って2次元配列の全要素に順番にアクセスしています。
リスト内包表記を使ったループ処理
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
flattened = [elem for row in array for elem in row]
print(flattened)
リスト内包表記を使うことで、2次元配列を1次元リストに変換することができます。
- 20000人が学んだpythonの教材
- 正しい情報をまとめて入手
- 様々なゲームを作成しながら楽しくpythonが身に付く
- 自主学習派はこれ一択!
今なら1年間有効なzoomサポート付き!
まとめ: Pythonでの2次元配列の宣言と操作
Pythonでの2次元配列の宣言方法と、基本的な操作方法について理解できましたか?
この記事で紹介した方法を使って、効率的に2次元配列を操作し、データ処理を行ってください。
特に、numpyライブラリを活用することで、より複雑な操作も簡単に行うことが可能です。



コメント