Python 配列 – 定義、作成

⚡ スマートサマリー

Python 配列は、同じデータ型を共有する要素の集合であり、組み込みの配列モジュールによって管理されます。以下の例では、配列の作成、アクセス、挿入、変更、削除、検索、反転、カウント、および型コードを使用した配列要素の走査について説明します。

  • 📦 定義: A Python 配列は、同じデータ型の複数の値を1つの変数に格納します。
  • ⚙️ 配列モジュール: 配列を作成および管理するには、組み込みの配列モジュールをインポートします。
  • 🔤 タイプ Codes: 「i」、「d」、「u」などの1文字のコードは、要素のタイプを設定します。
  • 🔢 インデックスとスライス: 0 から始まるインデックスで要素にアクセスします。tracスライスによるtの範囲。
  • 会<XNUMXxEXNUMX><XNUMXxXNUMXF>️️<XNUMXxXNUMXF>️️ 修正します Operaション: 配列メソッドを使用して、要素の挿入、削除、ポップ、反転、およびカウントを行います。
  • ⚡ パフォーマンス: 配列は、同じ型の数値データの場合、リストよりもメモリ使用量が少なく、処理速度も速い。

の配列 Python

何ですか Python 配列?

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

配列を使用するタイミング Python?

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

配列を作成する構文 Python

配列は次のように宣言できます。 Python 次の構文を使用して初期化します。

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

次の画像は構文を説明しています。

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

配列を作成する方法 Python?

In Python配列を作成するには、次の構文を使用します。

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

次に例を示します。

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

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

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

タイプコード Python type 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

次の図は、インデックスによって配列項目にアクセスする基本的な概念を示しています。

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

ここでは、インデックス 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 配列挿入操作を使用すると、配列の先頭、末尾、または任意のインデックスに 1 つ以上の項目を挿入できます。このメソッドには、インデックスと値の 2 つの引数が必要です。

構文は次のとおりです。

 arrayName.insert(index, value)

例:

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

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

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 変更可能です。次の構文で変更できます。

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」と「second」という 2 つの変数を連結します。結果は「number」という変数に格納されます。

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

配列から要素を取り出す方法 Python?

In Python開発者はpop()メソッドを使用して要素をポップすることができます。 Python 配列。以下はpop()メソッドの例です。 Python.

Python 配列ポップの例:

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

出力:

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

また、次の「del」ステートメントを使用することもできます。 Python.

例:

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

出力:

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

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

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

構文は次のとおりです。

 arrayName.remove(value)

例:

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

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

出力:

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

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

この操作では、値に基づいて配列内の項目を検索できます。このメソッドは、1 つの引数 value のみを受け入れます。これは非破壊的なメソッドであり、配列の値に影響を与えません。

構文は次のとおりです。

 arrayName.index(value)

例:

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

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

出力:

1

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

方法 Reverse 配列 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' 型である必要があります。そうでない場合は、“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

よくあるご質問

A Python 配列は単一のデータ型の要素を格納し、配列モジュールを使用しますが、リストは複数のデータ型を格納できます。配列はメモリ使用量が少なく、大きな数値データを扱う際に高速です。

いいえ。配列モジュールで作成された配列には、型コードで設定された単一の型の要素のみが含まれている必要があります。異なるデータ型を格納するには、 Python リスト形式にしてください。

組み込み関数 len() を使用します。たとえば、len(myarray) とすると、配列に格納されている要素の数を返します。同じ関数は、 Python リストとタプル。

配列の tolist() メソッドを呼び出すか、配列を組み込みの list() 関数に渡します。どちらも新しい配列を返します。 Python 同じ要素を含むリストを作成し、元の配列は変更しません。

arrayモジュールにはsort()メソッドがありません。ソートされたリストを取得するにはsorted(myarray)を使用するか、tolist()を呼び出してソートし、array(typecode, sorted_values)で配列を再構築してください。

アレイモジュールには以下のものが付属しています Python 単純な同一型数値の格納には、このライブラリを使用します。NumPyは、多次元配列、数学演算、および科学計算やデータ量の多い処理における優れたパフォーマンスを提供する別のライブラリです。

AIアシスタントは、配列コードを生成したり、適切な型コードを選択したり、型の不一致などのエラーを説明したりすることができます。また、配列、リスト、NumPy配列のどれがタスクに最適かを提案してくれます。

はい。GitHub Copilotはコメントから配列の作成、挿入、走査のコードを自動補完し、エージェントツールはスクリプト全体をリファクタリングして(リストを配列やNumPyに変換するなど)、テストを自動的に実行できます。