Python 配列 – 定義、作成

Pythonアレイとは何ですか?

A Python 配列 同じデータ型の要素を持つ共通型のデータ構造のコレクションです。 データのコレクションを保存するために使用されます。 Python プログラミングでは、配列は「array」モジュールによって処理されます。 配列モジュールを使用して配列を作成する場合、配列の要素は同じ数値型である必要があります。

Python で配列を使用する場合

Python 配列は、同じ型の変数を多数使用する必要がある場合に使用されます。 データのコレクションを保存するために使用することもできます。 配列は、データを動的に処理する必要がある場合に特に便利です。 Python 配列は、使用するメモリが少ないため、リストよりもはるかに高速です。

Python で配列を作成するための構文

次のコマンドを使用して配列を初期化するときに、Python で配列を宣言できます。wing 構文。

arrayName = array.array(type code for data type, [array,items])

次のことwing 画像で構文を説明します。

Python で配列を作成するための構文
配列の構文
  1. 識別する: 通常、変数に対して行うのと同じように名前を指定します。
  2. モジュール: Python には、「array」と呼ばれる、Python で配列を作成するための特別なモジュールがあります。これを使用する前にインポートする必要があります。
  3. 方法: 配列モジュールには配列を初期化するメソッドがあります。 XNUMX つの引数、型コード、および要素を取ります。
  4. タイプコード: 利用可能なタイプ コードを使用してデータ タイプを指定します (以下のリストを参照)
  5. 要素: 正方形内の配列要素を指定します brackets、たとえば [130,450,103]

Python で配列を作成するにはどうすればよいですか?

Python では次のように使用します。wing 配列を作成するための構文:

Class array.array(type code[,initializer])

次に例を示します。

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])

上記のコードは、整数型の配列を作成します。 文字「d」はタイプコードです。

Following 表にタイプ コードを示します。

タイプコード Pythonタイプ Cタイプ 最小サイズ(バイト)
「u」 Unicode文字 Py_UNICODE 2
'b' int型 署名された文字 1
「B」 int型 unsigned char 1
'h' int型 短い署名 2
「l」 int型 長い署名 4
「L」 int型 unsigned long 4
'q' int型 長い間署名 8
'Q' int型 unsigned long long 8
「H」 int型 符号なしショート 2
'f' フロート フロート 4
「d」 フロート Double 8
'私' int型 符号付き整数 2
'私' int型 符号なし整数 2

配列要素にアクセスするにはどうすればよいですか?

インデックスを使用して、任意の配列項目にアクセスできます。

構文は次のとおりです。

 arrayName[indexNum]

たとえば、

import array
balance = array.array('i', [300,200,100])
print(balance[1])

出力:

200

次のことwing イメージは、インデックスによって配列項目にアクセスする基本概念を示しています。

配列要素にアクセスする方法
配列項目へのアクセス

ここでは、インデックス 1 を使用して配列の 200 番目の値にアクセスしました。この出力は XNUMX になり、これは基本的にバランスの取れた配列の XNUMX 番目の値になります。

配列インデックスは 0 から始まります。インデックス -1 を使用して配列の最後の要素にアクセスすることもできます。

例:

import array as myarray
abc = myarray.array('d', [2.5, 4.9, 6.7])
print("Array first element is:",abc[0]) 
print("Array last element is:",abc[-1])

出力:

Array first element is: 2.5
Array last element is: 6.7

以下の Python 配列の例に示すように、「:」演算子を使用して要素にアクセスすることもできます。

例:

import array as myarray
abc= myarray.array('q',[3,9,6,5,20,13,19,22,30,25]) 
print(abc[1:4])
print(abc[7:10])

出力:

array('q', [9, 6, 5])                                                                                                                         
array('q', [22, 30, 25])

この操作を スライス 操作。

要素を挿入するにはどうすればよいですか?

Python の配列挿入操作を使用すると、配列の先頭、末尾、または任意のインデックスに XNUMX つ以上の項目を挿入できます。 このメソッドは、インデックスと値の XNUMX つの引数を必要とします。

構文は次のとおりです。

 arrayName.insert(index, value)

例:

配列の 300 番目の項目の直後に新しい値を追加しましょう。 現在、バランス配列には 200、100、200 の 1 つの項目があります。値が XNUMX、インデックスが XNUMX の XNUMX 番目の配列項目について考えてみましょう。

新しい値をインデックス 1 の「直後」に挿入するには、以下の Python 配列の例に示すように、挿入メソッドでインデックス 2 を参照する必要があります。

import array
balance = array.array('i', [300,200,100])
balance.insert(2, 150)
print(balance)

出力:

array('i', [300,200,150,100])

例2:

import array as myarr 
a=myarr.array('b',[2,4,6,8,10,12,14,16,18,20]) 
a.insert(2,56) 
print(a)

出力:

array('b', [2, 4, 56, 6, 8, 10, 12, 14, 16, 18, 20])

要素を変更するにはどうすればよいですか?

Python の配列は変更可能です。 それらは次のように変更できますwing 構文:

Object_name[index]=value;

例:

import array as myarr 
a=myarr.array('b',[3,6,4,8,10,12,14,16,18,20]) 
a[0]=99 
print(a)

出力:

array('b', [99, 6, 4, 8, 10, 12, 14, 16, 18, 20])

Python では配列に対して連結操作を実行することもできます。

例:

import array as myarr 
first = myarr.array('b', [4, 6, 8]) 
second = myarr.array('b', [9, 12, 15]) 
numbers = myarr.array('b')   
numbers = first + second 
print(numbers)

出力:

array('b', [4, 6, 8, 9, 12, 15])

上記の Python 配列サンプル コードは、「first」と「next」という XNUMX つの変数を連結します。 結果は「number」という変数に保存されます。

コードの最後の行は、XNUMX つの配列を出力するために使用されます。

Pythonで配列から要素をポップするにはどうすればよいですか?

Python では、開発者は、pop() メソッドを使用して、Python 配列から要素をポップできます。 以下は Python の Pop() メソッドの例です。

Python 配列ポップの例:

import array as myarr 
first = myarr.array('b', [20, 25, 30]) 
first.pop(2) 
print(first)

出力:

array('b', [20, 25])

Python の 'del' ステートメントを使用することもできます。

import array as myarr 
no = myarr.array('b', [10, 4, 5, 5, 7]) 
del no[4]  
print(no)

出力:

array('b', [10, 4, 5, 5])

要素を削除するにはどうすればよいですか?

この操作を使用すると、値によって配列から XNUMX つの項目を削除できます。 このメソッドは、引数 value を XNUMX つだけ受け入れます。 このメソッドを実行すると、配列項目が再配置され、インデックスが再割り当てされます。

構文は次のとおりです。

 arrayName.remove(value)

例:

配列から「3」の値を削除しましょう

import array as myarray
first = myarray.array('b', [2, 3, 4]) 
first.remove(3) 
print(first)

出力:

array('b', [2, 4])

配列内の値のインデックスを検索して取得する方法

この操作を使用すると、値に基づいて配列内の項目を検索できます。 このメソッドは、引数 value を XNUMX つだけ受け入れます。 これは非破壊的なメソッドであるため、配列の値には影響しません。

構文は次のとおりです。

 arrayName.index(value)

例:

配列内の「3」の値を見つけてみましょう。 このメソッドは、検索された値のインデックスを返します。

import array as myarray
number = myarray.array('b', [2, 3, 4, 5, 6])              
print(number.index(3))

出力:

1

この操作は、言及された要素が最初に出現したインデックスを返します。

Python で配列を反転する方法

この操作により、配列全体が反転されます。

構文: 配列.reverse()

import array as myarray
number = myarray.array('b', [1,2, 3])   
number.reverse()           
print(number)

出力:

array('b', [3, 2, 1])

配列を Unicode に変換します。

Pythonの配列をUnicodeに変換できます。このニーズを満たすには、配列は型 'u' である必要があります。他のwise、「ValueError」が発生します。

例:

from array import array
p = array('u',[u'\u0050',u'\u0059',u'\u0054',u'\u0048',u'\u004F',u'\u004E'])
print(p)
q = p.tounicode()
print(q)

出力:

array('u', 'PYTHON')                                                                                                                          
PYTHON

配列内の値の出現をカウントする

array.count(x) 構文を使用して、配列内の要素の出現をカウントすることもできます。

例:

import array as myarr
number = myarr.array('b', [2, 3, 5, 4,3,3,3]) 
print(number.count(3))

出力:

4

配列を走査する

次のようなループを使用して、Python 配列を走査できます。

import array
balance = array.array('i', [300,200,100])
for x in balance:
	print(x)

出力:

200
300
100

まとめ

  • 配列は、すべての要素が同じデータ型でなければならない一般的なタイプのデータ構造です。
  • Pythonプログラミング配列である「array」モジュールで扱うことができます。
  • Python 配列は、同じ型の変数を多数使用する必要がある場合に使用されます。
  • Python では、配列要素にはインデックスを介してアクセスします。
  • 配列要素は、array.insert(i,x) 構文を使用して挿入できます。
  • Python では、配列は変更可能です。
  • Python では、開発者は、pop() メソッドを使用して、Python 配列から要素をポップできます。
  • Pythonの配列をUnicodeに変換できます。このニーズを満たすには、配列は型 'u' である必要があります。他のwise、「ValueError」が発生します。
  • Python の配列はリストとは異なります。
  • インデックスを使用して、任意の配列項目にアクセスできます。
  • Python の配列モジュールには、配列操作を実行するための別の関数があります。