【Python】2次元配列の初期化方法をサンプルコードと併せて解説

【Python】2次元配列の初期化方法をサンプルコードと併せて解説

公開: 更新:


Pythonにおける2次元配列の初期化方法

【サンプルコード】
rows = 4
columns = 3
two_dimensional_array = [[0] * columns for _ in range(rows)]
print(two_dimensional_array)
【実行結果】
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]

上記のPythonのサンプルコードでは、まずrowscolumnsという2つの変数を定義しています。rowsは行数をcolumnsは列数を表しており、この例ではそれぞれ4行と3列を意味しています。

続いてtwo_dimensional_arrayという変数に2次元配列を初期化しています。ここではリスト内包表記を使っており、[[0] * columns for _ in range(rows)]の部分が核となっています。

内側の[0] * columnsは0を列数分繰り返すことで1行分のリストを作成しており、外側のfor _ in range(rows)はその1行分のリストを行数分繰り返すことで2次元配列を形成しています。

こうして作成された配列は、全ての要素が0で初期化された4行3列の2次元配列となります。print関数を用いて配列の内容を出力すると、各行が3つの0で構成されていることがわかります。

「Python」を学べるコードキャンプのサービス

2次元配列の動的な初期化

【サンプルコード】
rows = int(input("行数を入力してください: "))
columns = int(input("列数を入力してください: "))
two_dimensional_array = [[None] * columns for _ in range(rows)]
print(two_dimensional_array)
【実行結果】
行数を入力してください: 2
列数を入力してください: 3
[[None, None, None], [None, None, None]]

この例では、ユーザーからの入力を受け取って2次元配列を初期化しています。

最初の2行でinput関数を使い、ユーザーに行数と列数の入力を求めています。入力された値は文字列型なので、int()関数を使って整数型に変換しています。

次にtwo_dimensional_array変数を用いて2次元配列を初期化していますが、ここでは要素をNoneで初期化しています。これにより、ユーザーが入力した行数と列数に基づいたサイズの配列が作成され、すべての要素がNoneで初期化されます。

最後にprint関数で配列を出力すると、入力された行数と列数に応じた形状の配列が表示されます。


※上記コンテンツの内容やソースコードはAIで確認・デバッグしておりますが、間違いやエラー、脆弱性などがある場合は、コメントよりご報告いただけますと幸いです。

ITやプログラミングに関するコラム


ITやプログラミングに関するニュース

ブログに戻る

コメントを残す

コメントは公開前に承認される必要があることにご注意ください。

コードキャンプIT・プログラミング研修事例/現場により近いところにデジタルを根付かせるDX基礎講座研修|株式会社ブリヂストン - ITやプログラミングを知って学べるコネクトメディア コードキャンプIT・プログラミング研修事例/業務の効率化・DX推進に向けたIT人材育成への第一歩|株式会社カナエ - ITやプログラミングを知って学べるコネクトメディア 企業・法人向けのIT・プログラミング研修 - ITやプログラミングを知って学べるコネクトメディア 中途採用者向けのIT・プログラミング研修 - IT・プログラミングを知って学べるコネクトメディア

新着記事

対象者別で探す

子供(小学生・中学生・高校生)向け
プログラミング教室検索する

子供(小学生・中学生・高校生)がロボットやプログラミング言語を学ぶことができるオフラインからオンラインスクールを検索、比較することが可能です。

子供(小学生・中学生・高校生)
プログラミング教室検索する

ITやプログラムなどの
最新情報を検索する

日々、新しいITやプログラミング言語の情報が流れていきますが、特定の情報を時系列でニュースやコラムを確認することができます。

ITやプログラムなどの
最新情報を検索する