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のサンプルコードでは、まずrowsとcolumnsという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で構成されていることがわかります。
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やプログラミングに関するコラム
Gitでブランチ(branch)を作成する方法
crontabの書き方
PDFをExcelに変換する方法
Excelでプルダウンを設定する方法
エクセルでページ区切りを設定する方法
Markdownの取り消し線の書き方
ラズベリーパイでできること9選
Gitでbranch(ブランチ)を削除する方法をローカル・リモート別に解説
git addの取り消し方法を状況別に解説
CSSのstickyプロパティでWebサイトに固定要素を実装する方法
ITやプログラミングに関するニュース
アイアール技術者教育研究所がエクセルギー解析計算ウェビナーを開催、省エネと環境負荷低減に貢献
フラー株式会社がアプリ市場トレンド解説ウェビナーを3月25日に開催、成長アプリの共通項とデータ活用を解説
株式会社BOTANICOが2026年版X運用最新戦略ウェビナーを開催、成果につなげる資産型運用を解説
AIストーム株式会社がOpenClaw活用セミナーを開催、AIエージェントがビジネス現場を変革
株式会社オロが建設コンサルティング業向けウェビナーを開催、技術部門の損益可視化を支援
アルティウスリンク株式会社が経理向けBPO活用ウェビナーを開催、課題解決と業務効率化を支援
株式会社日本計画研究所がAI時代のインフラセミナー開催、GPUとデータセンターの課題を解説
株式会社カウンターワークスがリーシング業務AI活用ウェビナー開催、既存ツールでAIエージェント実践
株式会社セキドがDJI産業機セミナーを福井で開催、3Dデータ活用と機材選定を無料解説
株式会社ナビットが補助金活用ウェビナーを開催、販促費削減と集客力向上を解説
