どうも、ちょげ(@chogetarou)です。
Arrayの先頭に要素を追加する方法を紹介します。
方法

Arrayの先頭に要素を追加する方法は、3つあります。
insertメソッド
1つ目は、insertメソッドを使う方法です。
具体的には、Arrayからinsertメソッドを呼び出します。
insertメソッドの第1引数に「0」、第2引数に追加する要素を指定します。
array.insert(0, item)
第1引数に「0」を指定したinsertメソッドは、呼び出したArrayの先頭に第2引数の要素を追加します。
使用例
import array as arr
numbers = arr.array('i', [2, 3, 4, 5])
numbers.insert(0, 1)
print(numbers) #array('i', [1, 2, 3, 4, 5])
スライシング
2つ目は、スライシングを使う方法です。
具体的には、[:0]でスライシングしたArrayに追加する要素のArrayを代入します。
array[:0] = array.array('i', [item1, item2, ・・・・])
上記のコードは、代入したArrayの要素をスライシングしたArrayの先頭に追加します。
使用例
import array as arr
numbers = arr.array('i', [3, 4, 5])
numbers[:0] = arr.array('i', [1, 2])
print(numbers) #array('i', [1, 2, 3, 4, 5])
+
3つ目は、「+」演算子を使う方法です。
具体的には、Arrayと追加する要素のArrayを「+」演算子で足します。
足す際、追加する要素のArrayを「+」の左、Arrayを「+」の右にします。
array = arr.array('i', [item1, item2, ・・・]) + array
使用例
import array as arr
numbers = arr.array('i', [3, 4, 5])
numbers = arr.array('i', [1, 2]) + numbers
print(numbers) #array('i', [1, 2, 3, 4, 5])
まとめ
配列の先頭に要素を追加する方法は、次の3つです。
- insertメソッドを使う方法
- スライシングを使う方法
- 「+」演算子を使う方法
コメント