Python 配列 – 定義、作成
何ですか Python 配列?
A Python 配列 同じデータ型の要素を持つ共通タイプのデータ構造のコレクションです。データのコレクションを格納するために使用されます。 Python プログラミングでは、配列は「array」モジュールによって処理されます。array モジュールを使用して配列を作成する場合、配列の要素は同じ数値型である必要があります。
配列を使用するタイミング Python?
Python 配列は、同じタイプの変数を多数使用する必要がある場合に使用されます。また、データのコレクションを格納するためにも使用できます。配列は、データを動的に処理する必要がある場合に特に便利です。 Python 配列はメモリ使用量が少ないため、リストよりもはるかに高速です。
配列を作成する構文 Python
配列は次のように宣言できます。 Python 次の構文を使用して初期化します。
arrayName = array.array(type code for data type, [array,items])
次の画像は構文を説明しています。
- 識別する: 通常、変数に対して行うのと同じように名前を指定します。
- モジュール: Python 配列を作成するための特別なモジュールがあります Pythonは「配列」と呼ばれます。使用する前にインポートする必要があります。
- 方法: 配列モジュールには配列を初期化するメソッドがあります。 XNUMX つの引数、型コード、および要素を取ります。
- タイプコード: 利用可能なタイプ コードを使用してデータ タイプを指定します (以下のリストを参照)
- 要素: 配列要素を角括弧で囲んで指定します。例: [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
この操作は、指定された要素が最初に出現したインデックスを返します。
方法 Rev配列を 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
概要
- 配列は、すべての要素が同じデータ型でなければならない一般的なタイプのデータ構造です。
- Python プログラミング配列である「array」モジュールで扱うことができます。
- Python 配列は、同じ型の変数を多数使用する必要がある場合に使用されます。
- In Python配列要素にはインデックスを介してアクセスします。
- 配列要素は、array.insert(i,x) 構文を使用して挿入できます。
- In Python配列は変更可能です。
- In Python開発者はpop()メソッドを使用して要素をポップすることができます。 Python アレイ。
- Python 配列は Unicode に変換できます。この要件を満たすには、配列は 'u' 型である必要があります。そうでない場合は、“ValueError” が発生します。
- Python 配列はリストとは異なります。
- インデックスを使用して、任意の配列項目にアクセスできます。
- アレイモジュール Python 配列操作を実行するための個別の関数があります。