Pythonでの2次元配列宣言方法を徹底解説

python
記事内に広告が含まれています。

Pythonで2次元配列宣言する方法について解説します。

2次元配列は、リストの中にリストを格納する形で表現され、複数のデータを格納しやすいデータ構造です。

本記事では、Pythonにおける2次元配列の宣言方法と、その活用方法を紹介します。

DMM WEBCAMP
  • 未経験者向けプログラミングスクール
  • 現役エンジニアがしっかりサポート
  • 卒業後も安心の転職・副業サポート

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」を出力します。

CodeCamp
  • 現役エンジニアからスキルを学べる
  • 満足度は驚異の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次元配列のサイズを取得しています。

【リモートワークには必須】
キャリアに合わせてお得に光回線を利用しよう
ドコモ光
開通後、最短一ヶ月で35,000円のキャッシュバック!
 
auひかり
難しい条件一切なしで、最大12,7000円のキャッシュバック!
 
ソフトバンク光
高額キャッシュバックや豪華特典をお届け!

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次元リストに変換することができます。

techgym
  • 20000人が学んだpythonの教材
  • 正しい情報をまとめて入手
  • 様々なゲームを作成しながら楽しくpythonが身に付く
  • 自主学習派はこれ一択!

今なら1年間有効なzoomサポート付き!

まとめ: Pythonでの2次元配列の宣言と操作

Pythonでの2次元配列の宣言方法と、基本的な操作方法について理解できましたか?

この記事で紹介した方法を使って、効率的に2次元配列を操作し、データ処理を行ってください。

特に、numpyライブラリを活用することで、より複雑な操作も簡単に行うことが可能です。

【給付金が受けられる】おすすめプログラミングスクール!
  • DMM WEBCAMP
    転職成功率98%&離職率2.3%
    転職できなければ全額返金DMM.comグループならで非公開求人も多数
  • テックアカデミー
    【転職保証】受講生の100%が内定獲得!9割以上が未経験からスタート!LINEヤフー監修&万全サポート
  • Aidemy Premium
    【給付金利用の相談歓迎】AI・データ分析学ぶならAidemy Premium
  • ウズウズカレッジ
    初心者・文系出身者でもOK、IT未経験からの専門的な就業サポート

コメント

タイトルとURLをコピーしました