Pythonで配列に要素を追加する方法を解説する

スポンサーリンク

今回は、Pythonで配列を追加する方法に焦点を当てます。

スポンサーリンク

Python Array って何?

プログラミングの用語では、配列は類似の種類の要素を格納する線形データ構造です。

ご存知のように、Pythonは特定のデータ型 – ‘配列’を提供しません。

むしろ、以下のようなPython Arrayのバリエーションが利用可能です。

  • Pythonのリスト。Python List: Arrayのすべての機能を含んでいます。
  • Python Arrayモジュール。Python Arrayモジュール:このモジュールは、配列を作成し、指定された関数でデータを操作するために使用されます。
  • Python NumPy 配列。Python NumPy array:このモジュールは、配列を作成し、数学的な目的のために使用されます。

では、上記のPython Arrayのバリエーションに要素を追加する方法を理解しましょう。

Pythonで配列を追加する append()関数を使用する

Pythonのappend()関数を使うと、ある要素や配列を別の配列の末尾に追加することができます

つまり、指定した要素が入力配列の末尾に追加されます。

append()関数は、上記のPython配列の種類によって異なる構造を持っています。

それでは、Pythonの配列の種類ごとに、Pythonのappend()メソッドの機能を理解しましょう。

変形1: Python の append() 関数とリスト

リストは動的な配列とみなされます。

Pythonのappend()メソッドは、リストの末尾に要素を追加/付加するために、ここでフレーミングすることができます

構文は以下の通りです。

list.append(element or list)

リストまたは要素がリストの末尾に追加され、リストは追加された要素で更新されます。

例えば、以下の様になります。

lst = [10,20,30,40]
x = [0,1,2]
lst.append(x)
print(lst)

結果は、以下の通りになります。

[10, 20, 30, 40, [0, 1, 2]]

バリエーション2:ArrayモジュールによるPythonのappend()メソッド

Arrayモジュールを使って配列を作成し、append()関数を適用して要素を追加することができます

arrayモジュールを使ってPythonの配列を初期化します。

import array
array.array('unicode',elements)
  • unicode です。配列が占有する要素の種類を表す。例えば、’d’はdouble/float要素を表す。

また、append()関数はPythonのListと同じように動作します。

例えば、以下の様になります。

import array
x = array.array('d', [1.4, 3.4])
y = 10
x.append(y)
print(x)

結果は以下の通りです。

array('d', [1.4, 3.4, 10.0])

Variant 3: Python の append() メソッドと NumPy の配列

NumPy モジュールは、配列を作成し、様々な数学関数に対してデータを操作するために使用することができます

構文は以下の通りです。

numpy.append(array,value,axis)
  • array: データを追加する numpy 配列です。
  • value: 配列に追加されるデータです。
  • axis (オプション): 行単位または列単位での操作を指定します。

以下の例では、numpy.arange()メソッドを使って、指定した値の範囲内の配列を作成しています。

例えば、以下の様になります。

import numpy as np
 
x = np.arange(3)
print("Array x : ", x)
 
y = np.arange(10,15)
print("
Array y : "
, y)
 
res = np.append(x, y)
print("
Result after appending x and y: "
, res)

結果は以下の通りです。

Array x :  [0 1 2]
 
Array y :  [10 11 12 13 14]
 
Result after appending x and y:  [ 0  1  2 10 11 12 13 14]

まとめ

このトピックは以上です。

何か疑問があれば、お気軽にコメントください。

Pythonに関するこのような投稿は、Python@Pythonをご覧ください。

参考文献

  • Python add to array – JournalDev.
  • NumPy の append() メソッド – JournalDev.
タイトルとURLをコピーしました