Pythonの2次元配列の定義時に注意すべき事項
2次元の配列を定義する際には、下記の事項に注意します:
- 配列の大きさを決定する: 配列の行数と列数を決定する。配列の大きさは、実際の需要に基づいて決定することも、入力データに基づいて動的に決定することもできる。
- 2次元配列はPythonにはありませんが、リストのネストを使用して実装できます。ネストしたリストを使用して2次元配列を表すことができ、外側のリストが行、内側のリストが列を表します。
- 2次元配列の初期化:2次元配列を定義する際、配列要素の初期化を行なうかどうかを選択できます。配列要素を初期化するには、2次元配列を反復処理するループを使用し、各要素に対して初期値を与えることができます。
例えば、3行4列の二次元配列を定義するには、次のコードを使用できます。
# 定义二维数组
arr = [[0 for j in range(4)] for i in range(3)]
- 2次元配列の要素にアクセスする:2次元配列の要素にはインデックスを使用してアクセスできます。最初のインデックスは行数を、2番目のインデックスは列数を表します。たとえば、2行3列目の要素にアクセスするには、次のコードを使用します。
# 访问二维数组元素
print(arr[1][2])
インデックスは0から始まることに注意して,行2のインデックスは1,列3のインデックスは2になります.
- 2 次元配列を反復処理する: ネストしたループを使用して 2 次元配列のすべての要素を反復処理できます。外側のループが行を、内側のループが列を反復処理するために使用されます。たとえば、2 次元配列を反復処理して各要素を出力するには、次のコードを使用できます:
# 遍历二维数组
for i in range(len(arr)):
for j in range(len(arr[i])):
print(arr[i][j])
外側の「for (i=0, i<len(arr), i++)」は行を、内側の「for (j=0, j<len(arr[i]), j++)」は列を処理しています。行数はlen(arr)で、列数はlen(arr[i])で取得しています。
結局のところ、二次元配列を定義するには大きさを決め、リストの入れ子を利用して二次元配列を表し、配列の要素の初期化を選択的に行い、インデックスを使用して二次元配列にアクセスして走査します。