Python 2D配列: XNUMX次元リストの例

配列は要素を格納するために使用されるデータ構造です。 配列には、類似したタイプの要素のみを格納できます。 二次元は、配列内の配列として定義されます。 配列のインデックスは 0 で始まり、配列のサイズから 1 を引いた値で終わります。配列には 'n' 個の配列を作成できます。

Python 2D配列

上の画像では、インデックスによって各配列要素が一意に識別されることがわかります。

配列を作成する方法 Python?

行と列を含む XNUMX 次元の配列 (リスト) を作成できます。

構文:

[[r1,r2,r3,..,rn],[c1,c2,c3,.......,cn]]

ここで、

r は行を表し、c は列を表します。

サブスクリプション型フィットネスアプリでは、 以下は作成例です

2行4列の5D配列

array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(array)

出力:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

値へのアクセス

インデックス位置を使用して値にアクセスできます

構文:

次を使用して行の値を取得できます [] オペレータ

array[row index]

次を使用して列の値を取得できます [][]

Array[row index][column index]

どこ、

  • 配列は入力配列です
  • 行インデックスは 0 から始まる行インデックスの位置です
  • 列インデックスは、行内で 0 から始まる列インデックスの位置です。

サブスクリプション型フィットネスアプリでは、

この例では、インデックス位置を使用して値にアクセスします。

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#display
print(array)

#get the first row
print(array[0])

#get the third row
print(array[2])

#get the first row third element
print(array[0][2])

#get the third row forth element
print(array[2][3])

出力:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]
[23, 45, 43, 23, 45]
[89, 90, 87, 65, 44]
43
65

を使用して要素にアクセスすることもできます for loop

構文:

for rows in the array:
  for columns in rows:
    print(columns)

どこ、

  • 行は行ごとに反復するために使用されます
  • columns は、各行に存在する値を反復するために使用されます。

サブスクリプション型フィットネスアプリでは、

Creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#use for loop to iterate the array
for rows in array:
 for columns in rows:
   print(columns,end=" ")
   print()

出力:

23 45 43 23 45
45 67 54 32 45
89 90 87 65 44
23 45 67 32 10

XNUMX次元配列への値の挿入

ここでは、insert() 関数を使用して XNUMX 次元配列に値を挿入します。

構文:

array.insert(index,[values])

どこ、

  • 配列は入力配列です
  • インデックスは特定の行を挿入する行位置です。
  • value は配列に挿入される値です

サブスクリプション型フィットネスアプリでは、 配列内の値に挿入します

#Create 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#insert the row at 5 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 6 th position
array.insert(2, [1,2,3,4,5])

#insert the row at 7 th position
array.insert(2, [1,2,3,4,5])

#display
print(array)

出力:

[[23, 45, 43, 23, 45], [45, 67, 54, 32, 45], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [1, 2, 3, 4, 5], [89, 90, 87, 65, 44], [23, 45, 67, 32, 10]]

XNUMX次元配列の値を更新する

2 次元配列 (リスト) の値を更新する XNUMX つの方法を次に示します。

次の構文を使用して行を更新できます。

array[row_index]= [values]

次の構文を使用して行内の列の値を更新できます。

array[row_index][column_index]= [values]

サブスクリプション型フィットネスアプリでは、

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#update row values in the 3rd row
array[2]=[0,3,5,6,7]

#update row values in the 5th row
array[2]=[0,3,5,6,7]

#update the first row , third column
array[0][2]=100

#update the second row , third column
array[1][2]=400

#display
print(array)

出力:

[[23, 45, 100, 23, 45], [45, 67, 400, 32, 45], [0, 3, 5, 6, 7], [23, 45, 67, 32, 10]]

XNUMX次元配列から値を削除する

行を削除するには、 del function

構文:

del array[index]

どこ、

  • 配列は入力配列です
  • インデックスは行インデックスを指します

サブスクリプション型フィットネスアプリでは、

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]

#delete row values in the 3rd row
del array[2]

#delete row values in the 2nd row
del array[1]

#display
print(array)

出力:

[[23, 45, 43, 23, 45], [23, 45, 67, 32, 10]]

XNUMX次元配列のサイズを取得する

line() 関数を使用して XNUMX 次元配列のサイズを取得できます。 配列内の行数を返します

構文:

len(array)

サブスクリプション型フィットネスアプリでは、

XNUMX次元配列の長さを取得します

#creare 2D array with 4 rows and 5 columns
array=[[23,45,43,23,45],[45,67,54,32,45],[89,90,87,65,44],[23,45,67,32,10]]
#display
print(len(array))

出力:

4

まとめ

ここでは重要な Array(list) メソッドをいくつか紹介します。

方法 説明 構文
追加(): このメソッドは、既存の配列の最後に要素を追加するのに役立ちます。 配列.append(値)
# Adding an element using append method to the end of an array array=[1,2,3] array.append(4) print(array)

出力:

[1,2,3,4]
クリア(): このメソッドは、配列内に存在するすべての要素を削除するのに役立ちます 配列.clear()
# Removing all the elements from an array array=[1,2,3] 
array.clear()

出力:

[]
コピー(): このメソッドは、配列の内容を新しい配列にコピーするのに役立ちます 配列1=配列.コピー()
#Copying the elements from an array to a new array array=[1,2,3] array1=[] 
array1=array.copy() 
  print(array1)

出力:

[1,2,3]
カウント(): このメソッドは、配列内の指定された要素の出現回数をカウントするのに役立ちます。 配列.数(要素)
#Counting the no of times an element is present in an array array=[1,2,3]
print(array.count(8))
 Output: 0
伸ばす(): このメソッドは、構成要素を超えて配列を拡張するのに役立ちます。 配列.extend(配列1)
#Extending an existing array with another array array=[1,2,3] array1=[4,5,6] array.extend(array1) print(array)
Output: [1,2,3,4,5,6]
索引(): このメソッドは、配列内の要素のインデックスを見つけるのに役立ちます 配列.インデックス(要素)
#returing the index an element in an array array=[1,2,3] 
print(array.index(3))

出力:

2
入れる(): このメソッドは、配列の指定されたインデックスに要素を挿入するのに役立ちます。 配列.挿入(インデックス,要素)
#Inserting an element at a specified index into an array array=[1,2,3] 
array.insert(2,4) 
  print(array)

出力:

[1,2,4,3]
ポップ(): このメソッドは、指定されたインデックスにある要素を削除するのに役立ちます 配列.ポップ(インデックス)
#Removing an element at specified index through pop method
array=[1,2,3] 
array.pop(2) 
  print(array)

出力:

[1,2]
取り除く(): このメソッドは、配列内の特定の一致する要素を削除するのに役立ちます。 配列.削除(要素)
array=[1,2,3]
array.remove(2)
  print(array)

出力:

[1,3]
Reverse(): このメソッドは、配列内の要素を反転するのに役立ちます。 配列.reverse()
array=[1,2,3,4] 
array.reverse() 
  print(array)

出力:

[4,3,2,1]