Python 3 で二次元配列(NumPyを使用しない場合のリストのリスト)を初期化する方法は?

PYTHON3 チュートリアル

Python 3で二次元配列を初期化する方法

Python 3では、NumPyを使用せずに二次元配列を初期化する方法として、リストのリストを用いることが一般的です。リストのリストを使うことで、柔軟にデータを管理し、操作することができます。以下では、Python 3で二次元配列を初期化するためのいくつかの方法と、それに関連するサンプルコードを紹介します。

固定値で二次元配列を初期化する

まず、特定の固定値で二次元配列を初期化する方法を見てみましょう。例えば、すべての要素が0の3×3の二次元配列を作成する場合です。

rows, cols = 3, 3
array = [[0 for _ in range(cols)] for _ in range(rows)]
print(array)

このコードは、3行3列の二次元配列を作成し、すべての要素を0で初期化します。出力は以下のようになります。

[[0, 0, 0], [0, 0, 0], [0, 0, 0]]

異なる値で二次元配列を初期化する

次に、異なる値で二次元配列を初期化する例を示します。例えば、各行の要素を異なる値で初期化したい場合です。

array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]
print(array)

このコードは、3×3の二次元配列を手動で初期化し、各要素に異なる値を設定しています。出力は次のとおりです。

[[1, 2, 3], [4, 5, 6], [7, 8, 9]]

リスト内包表記を使用した初期化

リスト内包表記を使用して、より複雑な初期化を行うことも可能です。例えば、インデックスに基づいて計算された値を持つ二次元配列を作成することができます。

rows, cols = 3, 3
array = [[i * j for j in range(cols)] for i in range(rows)]
print(array)

このコードは、行と列のインデックスを掛け合わせた値を持つ3×3の二次元配列を作成します。出力は以下のようになります。

[[0, 0, 0], [0, 1, 2], [0, 2, 4]]

まとめ

Python 3では、NumPyを使用せずにリストのリストを用いて二次元配列を初期化することができます。固定値での初期化、異なる値での初期化、リスト内包表記を使った複雑な初期化など、さまざまな方法があります。これらの方法を使い分けることで、柔軟にデータを扱うことが可能です。

Python 3 で二次元配列(NumPyを使用しない場合のリストのリスト)を初期化する方法は、以下のように行います。

1. リスト内包表記を使用する方法:
“`python
rows = 3
cols = 4
matrix = [[0 for _ in range(cols)] for _ in range(rows)]
“`

2. ネストされた for ループを使用する方法:
“`python
rows = 3
cols = 4
matrix = []
for _ in range(rows):
row = []
for _ in range(cols):
row.append(0)
matrix.append(row)
“`

どちらの方法も、指定した行数と列数の二次元配列を初期化することができます。

購読
通知
0 Comments
Inline Feedbacks
View all comments