2次元配列の初期化にはネストしたリストを使用することができます。以下は例です:
two_d_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
print(two_d_array)
# 出力: [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
このコードは、ネストしたリストを使用して3x3の配列を作成します。
List comprehensionsは、より簡潔な方法を提供します:
rows, cols = 3, 3
two_d_array = [[0 for j in range(cols)] for i in range(rows)]
print(two_d_array)
# 出力: [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
これは、全てゼロの3x3の2次元配列を初期化します。
行と列を指定することで要素にアクセスできます
two_d_array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
element = two_d_array[1][2]
print(element)
# 出力: 6
このコードは、2行目、3列目の要素にアクセスします。
2次元配列の変更は、それにアクセスするのと同様です
two_d_array[1][2] = 10
print(two_d_array)
# 出力: [[1, 2, 3], [4, 5, 10], [7, 8, 9]]
このコードは、2行目、3列目の値を10に変更します。
ネストしたループを使用して、2次元配列を効率的に反復処理できます
for row in two_d_array:
for element in row:
print(element, end=" ")
print()
# 出力:
1 2 3
4 5 10
7 8 9
このコードは、行ごとにすべての要素を出力します。
List comprehensionを使用して2次元配列を一次元配列に平坦化できます
flat_array = [element for row in two_d_array for element in row]
print(flat_array)
# 出力: [1, 2, 3, 4, 5, 10, 7, 8, 9]
列数を指定することで一次元配列を2次元配列に変換できます
cols = 3
two_d_array = [flat_array[i:i+cols] for i in range(0, len(flat_array), cols)]
print(two_d_array)
# 出力: [[1, 2, 3], [4, 5, 10], [7, 8, 9]]
[Python] 多彩な実例を通じてビット演算子を深く理解 |
---|
[Python] 多彩な実例を通じて関係演算子を深く理解 |
[Python] 'zsh: command not found: python' エラーの解決法 |
[Python] 多彩な実例を通じて代入演算子を深く理解 |
[Python] 多彩な実例を通じて算術演算子を深く理解 |
CloneCoding
1行のコードから始まる革新!