Python 配列:Python 配列の例による作成、反転、ポップ
Python 配列とは
Python 配列 同じデータ型の要素を持つ一般的な型のデータ構造のコレクションです。データのコレクションを格納するために使用されます。 Python プログラミングでは、配列は「array」モジュールによって処理されます。 array モジュールを使用して配列を作成する場合、配列の要素は同じ数値型でなければなりません。
この Python 配列の記事では、
- Python 配列とは?
- Python で配列を使用するのはいつですか?
- Python で配列を作成する構文
- Python で配列を作成するには?
- 配列要素にアクセスする方法は?
- 要素を挿入するには?
- 要素を変更するには?
- Python で配列から要素をポップする方法は?
- 要素を削除するには?
- 配列内の値のインデックスを検索して取得する方法
- Python で配列を逆にする方法
- 配列内の値の出現をカウントします
- 配列をトラバースする
Python で配列を使用する場合
Python 配列は、同じ型の多くの変数を使用する必要がある場合に使用されます。データのコレクションを保存するためにも使用できます。配列は、データを動的に処理する必要がある場合に特に役立ちます。 Python 配列はメモリ使用量が少ないため、リストよりもはるかに高速です。
Python で配列を作成する構文
次の構文を使用して、初期化中に Python で配列を宣言できます。
arrayName = array.array(type code for data type, [array,items])
次の図は構文を説明しています。
<センター>
<図> フィギュア>センター>
<オール>Python で配列を作成する方法
Python では、次の構文を使用して配列を作成します:
Class array.array(type code[,initializer])
例えば
import array as myarray abc = myarray.array('d', [2.5, 4.9, 6.7])
上記のコードは、整数型の配列を作成します。文字「d」はタイプコードです。
次の表にタイプ コードを示します:
型コード | Python タイプ | C タイプ | 最小サイズ(バイト) |
---|---|---|---|
「う」 | ユニコード文字 | Py_UNICODE | 2 |
'b' | 中 | 署名付き文字 | 1 |
「B」 | 中 | 符号なし文字 | 1 |
'h' | 中 | 短い署名 | 2 |
'l' | 中 | 長い署名 | 4 |
「L」 | 中 | 符号なしロング | 4 |
「q」 | 中 | 長い署名 | 8 |
「Q」 | 中 | 符号なし long long | 8 |
「H」 | 中 | 符号なし短 | 2 |
'f' | フロート | フロート | 4 |
'd' | フロート | ダブル | 8 |
「私」 | 中 | 符号付き整数 | 2 |
「私」 | 中 | 符号なし整数 | 2 |
配列要素にアクセスするには?
インデックスを使用して、任意の配列項目にアクセスできます。
構文は
ですarrayName[indexNum]
たとえば、
import array balance = array.array('i', [300,200,100]) print(balance[1])
出力:
200
次の図は、インデックスによって配列項目にアクセスする基本概念を示しています。
<センター>
<図> フィギュア>センター>
ここでは、インデックス 1 を使用して配列の 2 番目の値にアクセスしています。これの出力は 200 で、これは基本的にバランスのとれた配列の 2 番目の値です。
配列インデックスは 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)
例:
配列の 2 番目の項目の直後に新しい値を追加しましょう。現在、balance 配列には 300、200、100 の 3 つの項目があります。値が 200 でインデックスが 1 の 2 番目の配列項目を検討してください。
新しい値をインデックス 1 の「直後」に挿入するには、以下の Python 配列の例に示すように、insert メソッドでインデックス 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 の配列は可変です。これらは次の構文で変更できます:
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 つの変数を連結しています。結果は「数値」という変数に格納されます。
コードの最後の行は、2 つの配列を出力するために使用されます。
Python で配列から要素をポップする方法
Python では、開発者は pop() メソッドを使用して、Python 配列から要素をポップおよび要素化できます。以下は Python の pop() メソッドの例です。
Python 配列 pop 例:
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])
要素を削除する方法
この操作では、配列から 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
この操作は、言及された要素が最初に出現したインデックスを返します。
Python で配列を逆にする方法
この操作により、配列全体が逆になります。
構文: 配列.逆()
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 配列は、同じ型の変数を多数使用する必要がある場合に使用されます。
- Python では、インデックスを介して配列要素にアクセスします。
- 配列要素は、array.insert(i,x) 構文を使用して挿入できます。
- Python では、配列は可変です。
- Python では、開発者は pop() メソッドを使用して、Python 配列からポップおよび要素を取得できます。
- Python 配列は Unicode に変換できます。このニーズを満たすには、配列は「u」型でなければなりません。そうしないと、「ValueError」が返されます。
- Python 配列はリストとは異なります。
- インデックスを使用して、任意の配列項目にアクセスできます。
- Python の配列モジュールには、配列操作を実行するための個別の関数があります。
Python