Pythonで二次元配列の追加、更新、削除のやり方を解説する

スポンサーリンク

配列は、基本的にデータを線形に格納するデータ構造です。

Pythonには排他的な配列オブジェクトはありません。

なぜなら、ユーザーはリストを使って配列のすべての操作を行うことができるからです。

そのため、Pythonはリストオブジェクトを使って配列に関連するすべての操作を行います。

配列は、要素を順序よく並べたものです。

配列を宣言する構文

配列名 = []`

2次元配列は、基本的に配列の中の配列です。

ここでは、データ項目の位置は2つのインデックスを用いてアクセスされる。

これは、データ項目の行と列からなる表として表現される。


スポンサーリンク

2次元配列の宣言

構文は以下の様な感じです。

配列名 = [ [d1, d2, ……dn], [e1, e2, ……en] ]`.

例えば、以下の様になります。

array_input = [ [10,12,14] ,[0,1,2] ]
print(array_input[0]) # printing elements of row 0
print(array_input[1]) # printing elements of row 1

結果は以下の通りです。

size = int(input())
array_input = []
for x in range(size):
    array_input.append([int(y) for y in input().split()])
print(array_input)

2次元配列への入力

2次元配列への入力は、行と列の形式で提供されます。

例えば、以下の様になります。

from array import *
input = [[1,1,1,1], [12,12,12,12]]
print("Array before insertion of elements: ")
print(input)
 
input.insert(1, [1,3,5,7,9])
print("Array after insertion of elements: ")
for x in input:
    for y in x:
        print(y,end = " ")
    print()

結果は以下の通りです。

from array import *
input = [[1,1,1,1], [12,12,12,12]]
print("Array before Updation of elements: ")
print(input)
 
input[0] = [10,8]
input[1][1] = 9
print("Array after updation of elements: ")
for x in input:
    for y in x:
        print(y,end = " ")
    print()

How to Insert elements in the 2-D array?

2次元配列に要素を挿入するには、 insert() 関数に挿入したい要素のインデックスと位置を指定してください。

from array import *
input = [[1,1,1,1], [12,12,12,12], [0,2]]
print("Array before Deletion of elements: ")
print(input)
 
del(input[1])
print("Array after Deletion of elements: ")
for x in input:
    for y in x:
        print(y,end = " ")
    print()

出力してください。

出力:

array_input = [[3,9],[0,3,7,10]]
print(len(array_input))

How to Update elements in the 2-D array?

配列のインデックスを使用して値を再代入することにより、要素を更新し、値を変更することができます

from array import *
input = [[1,1,1,1], [12,12,12,12], [0,2]]
print("Array before appending the elements: ")
print(input)
 
input.append([1,2])
print("Array after appending of the elements: ")
for x in input:
    for y in x:
        print(y,end = " ")
    print()

出力してください。

array1 = [[1,2,3],[4,5,6,7]]
 
#python array slice
 
array2 = array1[1:3] #index 1 to 2
print(array2)
 
array2 = array1[:1] #index 0 to 1
print(array2)

How to Delete values from the 2-D array?

2次元配列から要素を削除するには、del() メソッドを使用します。

Output 2D Array
Output-2D Array

結果を出力すると、以下の様になります。

Output Input 2D Array
Output-Input 2D Array

2次元配列の大きさ

配列の長さは len() メソッドを用いて決定することができる。

Output Insertion 2D Array
Output-Insertion 2D Array

結果を出力すると、以下の様になります。

2


Python 2次元配列 Append

配列に要素を追加するには、 append() メソッドを使用します。

要素は配列の末尾に追加されます。

Output Updation 2D Array
Output-Updation 2D Array

結果は以下の通りです。

出力:

Output Deletion 2D Array
Output-Deletion 2D Array

Pythonによる2次元配列のスライス

配列のスライシングは、配列内の複数の値にアクセスするために使用されます。

構文は以下の通りです。

=[start:stop]`とします。

Output Append 2D Array
Output-Append 2D Array

結果は以下の通りです。

Output Slicing 2D Array
Output-Slicing 2D Array

まとめ

今回は、Pythonの2次元配列の概要と、それに関わる基本的な機能を説明しました。

参考文献

  • Python 配列
  • Python 2D Array
  • Python Arrays ドキュメント
    を参照してください。
タイトルとURLをコピーしました