Pythonの配列モジュール
Python では、配列は同じデータ型の要素を格納できるコンテナの一種です。 効率的に 。これらは組み込みによって提供されます。 アレイモジュール パフォーマンスとメモリ効率が重要となる大量の数値データを扱う場合に役立ちます。
なぜ配列が必要なのでしょうか?
- 同じ種類のデータの大規模なコレクションを効率的に保存および管理します。
- 数値演算のリストよりもメモリ消費が少なく、高速なパフォーマンスが得られます。
- データ型の一貫性が重要な数学的および科学的計算に最適です。
- 素早いデータ操作のための要素ごとの操作とインデックス作成をサポートします。
- 低レベルのデータ構造を操作する場合や、C またはバイナリ ファイルとインターフェイスする場合に便利です。
配列のプロパティ
- 各配列要素は同じデータ型とサイズです。例: int データ型の整数の配列の場合、配列の各要素は 4 バイトを占有します。
- 配列の要素は連続したメモリ位置に格納されます。
配列関数
の 配列() Python の配列モジュールの関数は、指定されたデータ型の要素を含む配列を作成します。同種のデータを保存するために使用されます。
構文:
array(typecode [value1 value2 ...])
パラメータ:
- タイプコード: データ型を表す 1 文字 (例: 整数の場合は「i」、浮動小数点の場合は「f」)。
- 値リスト: 指定された型コードに一致する値のリスト (または反復可能)。
いくつかのデータ型を以下の表に示します。
| タイプコード | Cタイプ | Python の種類 | バイト単位の最小サイズ |
|---|---|---|---|
| 「b」 | 符号付き文字 | 整数 | 1 |
| 「B」 | 符号なし文字 | 整数 | 1 |
| 'で' | Py_UNICODE | Unicode 文字 | 2 |
| 「は」 | 短い署名付き | 整数 | 2 |
| 「は」 | 符号なしショート | 整数 | 2 |
| '私' | 符号付き整数 | 整数 | 2 |
| '私' | 符号なし整数 | 整数 | 2 |
| 「l」 | 長い署名 | 整数 | 4 |
| 「L」 | 符号なしロング | 整数 | 4 |
| 「q」 | 長い長い署名 | 整数 | 8 |
| 「Q」 | 符号なし 長い長い | 整数 | 8 |
| 「ふ」 | フロート | フロート | 4 |
| 「だ」 | ダブル | フロート | 8 |
配列の操作
Python 配列は、要素を効率的に操作および管理するためのさまざまな組み込みメソッドをサポートしています。これらの操作は、配列内のデータの追加、削除、検索、または変更に役立ちます。
簡単な説明と例を使用して、各配列メソッドを 1 つずつ見てみましょう。
1. Append() メソッド
append() メソッドは、指定された値を配列の末尾に追加します。
例: このコードは、array モジュールを使用して整数配列を作成し、append() メソッドを使用してそれに新しい値を追加する方法を示しています。最初に元の配列を出力し、最後に数値 4 を追加して、最後に更新された配列を表示します。
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is :' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using append() to insert new value at end arr . append ( 4 ) # printing appended array print ( 'The appended array is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
出力
The new created array is : 1 2 3 The appended array is : 1 2 3 4
2. Insert() メソッド
入れる() メソッドは、配列内の特定のインデックスに値を追加するために使用されます。要素を挿入する位置と挿入する値の 2 つの引数を取ります。
例: 使い方を説明します 入れる() 配列内の特定の位置に要素を追加するメソッド。まず、符号付き整数の配列を作成し、元の配列を出力し、インデックス 2 に値 5 を挿入します。
Python import array # initializing array with array values and signed integers arr = array . array ( 'i' [ 1 2 3 ]) # printing original array print ( 'The new created array is : ' end = ' ' ) for i in range ( 0 3 ): print ( arr [ i ] end = ' ' ) arr . insert ( 2 5 ) print ( ' r ' ) # printing array after insertion print ( 'The array after insertion is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
出力
The new created array is : 1 2 3 The array after insertion is : 1 2 5 3
3. Pop() メソッド
Pop() メソッドは、配列内の指定されたインデックスにある要素を削除して返すために使用されます。インデックスが指定されていない場合は、デフォルトで最後の要素が削除されます。
例: この例では、pop() メソッドの使用方法を示します。まず、配列を整数値で初期化し、次に、pop(2) を使用してインデックス 2 の要素を削除し、削除された要素を出力します。
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using pop() to remove element at 2nd position print ( 'The popped element is : ' end = '' ) print ( arr . pop ( 2 )) # printing array after popping print ( 'The array after popping is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
出力
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5
4. Remove() メソッド
Remove() メソッドは、配列から最初に出現した特定の値を削除するために使用されます。
例: このコードは、remove() メソッドを使用して、最初に出現した指定値 (この場合は 1) を削除する方法を示しています。
Python import array arr = array . array ( 'i' [ 1 2 3 1 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 5 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using remove() to remove 1st occurrence of 1 arr . remove ( 1 ) # printing array after removing print ( 'The array after removing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
出力
The new created array is : 1 2 3 1 5 The array after removing is : 2 3 1 5
5. Index() メソッド
Index() メソッドは、配列内で指定された値が最初に出現する位置を見つけるために使用されます。
例: このコードは、index() メソッドの使用方法を示しています。最初に整数の配列を作成して元の配列を出力し、次に arr.index(2) を使用して値 2 が最初に出現するインデックスを見つけます。
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) # using index() to print index of 1st occurrence of 2 print ( 'The index of 1st occurrence of 2 is : ' end = '' ) print ( arr . index ( 2 ))
出力
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1
6. Reverse() メソッド
reverse() メソッドは、配列の要素をその場で反転するために使用されます。
例: で この例では、 reverse() メソッドを適用して要素の順序をその場で反転し、最後に反転した配列を出力します。
Python import array # initializing array with array values arr = array . array ( 'i' [ 1 2 3 1 2 5 ]) # printing original array print ( 'The new created array is : ' end = '' ) for i in range ( 0 6 ): print ( arr [ i ] end = ' ' ) print ( ' r ' ) #using reverse() to reverse the array arr . reverse () # printing array after reversing print ( 'The array after reversing is : ' end = '' ) for i in range ( len ( arr )): print ( arr [ i ] end = ' ' )
出力
The new created array is : 1 2 3 1 2 5 The array after reversing is : 5 2 1 3 2 1
関連記事
Python の配列 |セット 2 (重要な機能)