Pythonには、配列を表す特定のデータ型がありません。
Pythonで配列を表現するためには、以下のような方法があります。
- リストを使用する
- array モジュールの使用
- NumPy モジュールの使用
1. Listを使った配列への追加
Listを配列として利用する場合、以下の方法で要素を追加することができます。
-
append()関数
を使用します。配列の末尾に要素を追加します。 -
insert()関数を使用する場合
: 与えられたインデックスに要素を挿入します。 - extend() 関数
を使用すること。extend() 関数を使用する場合
: 両方のリストの要素を追加してリストを伸ばします。
例1: append() 関数を使用して配列に要素を追加します。
my_input = [ 'Engineering' , 'Medical' ]
my_input.append( 'Science' )
print (my_input)
|
結果は以下の通りです。
工学’、’医学’、’科学’〕`。
例2: extend() 関数を使った配列への要素の追加
my_input = [ 'Engineering' , 'Medical' ]
input1 = [ 40 , 30 , 20 , 10 ]
my_input.extend(input1) print (my_input)
|
結果は以下の通りです。
工学’, ‘医学’, 40, 30, 20, 10]`.
例3: insert() 関数を使った配列への要素の追加
my_input = [ 1 , 2 , 3 , 4 , 5 ]
print (f 'Current Numbers List {my_input}' )
number = int ( input ( "Please enter a number to be added: ))
index = int ( input (f 'Enter the index between 0 and {len(my_input) - 1} to add the given number: ))
my_input.insert(index, number) print (f 'Updated List {my_input}' )
|
結果は以下の通りです。
import array
s1 = array.array( 'i' , [ 1 , 2 , 3 ])
s2 = array.array( 'i' , [ 4 , 5 , 6 ])
print (s1)
print (s2)
s3 = s1 + s2
print (s3)
s1.append( 4 )
print (s1)
s1.insert( 0 , 10 )
print (s1)
s1.extend(s2) print (s1)
|
この記事もチェック:Pythonのsample関数を使ってリストからランダムに要素を抽出する方法
2. arrayモジュールを使用した配列への追加
arrayモジュールを使用する場合、以下のメソッドで要素を追加することができます。
-
+演算子
を使用します。結果として得られる配列は、両方の配列の要素を組み合わせたものになります。 -
Append() 関数
を使用する場合: 配列の末尾に要素を追加します。 - insert() 関数によって
`: insert() 関数
: 指定されたインデックスに要素を挿入します。 - extend() 関数
を使用すること。拡張()関数
: 両方のリストの要素を追加して、リストを伸ばします。
例:
例:
import numpy
# insert function
arr1_insert = numpy.array([ 1 , 23 , 33 ])
arr2_insert = numpy.insert(arr1_insert, 1 , 91 )
print (arr2_insert)
# append function arr1_append = numpy.array([ 4 , 2 , 1 ])
arr2_append = numpy.append (arr1_append, [ 12 , 13 , 14 ])
print (arr2_append)
|
結果は、以下の通りになります。
この記事もチェック:Numpyのブール配列の作成、演算、インデックス等を解説する
3. NumPy配列への要素の追加
以下の方法で NumPy の配列に要素を追加することができる。
-
append()関数を使用する
: 配列の末尾に要素を追加します。 - insert()関数を使用する場合
: 挿入()関数
: 配列の指定されたインデックスに要素を追加します。
例えば、以下の様になります。
例:
結果は以下の通りです。
[ 1 91 23 33]
[ 4 2 1 12 13 14]
この記事もチェック:NumPyでランダムサンプリング|配列を2次元や範囲指定でランダムに抽出する方法
まとめ
以上、今回は配列に要素を追加する方法として考えられるものを実装してみました。