どうも、ちょげ(@chogetarou)です。
配列(Array)の末尾の要素を削除する方法を紹介します。
方法

リスト(List)
リストの末尾の要素を削除する方法は、3つあります。
popメソッド
1つ目は、popメソッドを使う方法です。
具体的には、リストからpopメソッドを呼び出します。
list.pop()
popメソッドは、呼び出したリストの末尾の要素を削除します。
使用例
numbers = [1, 2, 3, 4, 10]
numbers.pop()
print(numbers) #[1, 2, 3, 4]
スライシング
2つ目は、スライシングを使う方法です。
具体的には、リストに[:-1]でスライシングしたリストを代入します。
list = list[:-1]
使用例
numbers = [1, 2, 3, 4, 10]
numbers = numbers[:-1]
print(numbers) #[1, 2, 3, 4]
delステートメント
3つ目は、delステートメントを使う方法です。
具体的には、「del list[-1]」を記述します。
del list[-1]
使用例
numbers = [1, 2, 3, 4, 10]
del numbers[-1]
print(numbers) #[1, 2, 3, 4]
Array.array
Array.arrayの末尾の要素を削除する方法は、3つあります。
popメソッド
1つ目は、popメソッドを使う方法です。
具体的には、Arrayからpopメソッドを呼び出します。
array.pop()
popメソッドは、呼び出したArrayの末尾の要素を削除します。
使用例
numbers = array.array('i', [1, 2, 3, 4, 10])
numbers.pop()
print(numbers) #array('i', [1, 2, 3, 4])
スライシング
2つ目は、スライシングを使う方法です。
具体的には、Arrayに[:-1]でスライシングしたリストを代入します。
array = array[:-1]
使用例
numbers = array.array('i', [1, 2, 3, 4, 10])
numbers = numbers[:-1]
print(numbers) #array('i', [1, 2, 3, 4])
delステートメント
3つ目は、delステートメントを使う方法です。
具体的には、「del array[-1]」を記述します。
del array[-1]
使用例
numbers = array.array('i', [1, 2, 3, 4, 10])
del numbers[-1]
print(numbers) #array('i', [1, 2, 3, 4])
Numpy配列(Array)
Numpy配列の末尾の要素を削除する方法は、3つあります。
numpy.delete()
1つ目は、numpy.delete()を使う方法です。
まず、numpy.delete()を呼び出します。
そして、numpy.delete()の第1引数に配列、第2引数に「-1」を指定します。
array = np.delete(array, -1)
上記のdelete()は、第1引数に指定したnumpy配列の末尾の要素を削除した配列を返します。
使用例
import numpy as np
numbers = np.array([1, 2, 3, 4, 5])
numbers = np.delete(numbers, -1)
print(numbers) #[1 2 3 4]
スライス
2つ目は、numpy.absolute()とmin()を使う方法です。
具体的には、Numpy配列を[:-1]でスライスします。
numbers = np.delete(numbers, -1)
上記のdelete()は、第1引数に指定したnumpy配列の末尾の要素を削除した配列を返します。
使用例
import numpy as np
numbers = np.array([1, 2, 3, 4, 5])
numbers = np.delete(numbers, -1)
print(numbers) #[1 2 3 4]
resize()
3つ目は、resize()メソッドを使う方法です。
まず、numpy配列からresize()を呼び出します。
そして、resize()の引数にnumpy配列のsizeプロパティを「−1」した値を指定します。
array.resize(array.size - 1)
上記のresize()は、呼び出したnumpy配列の末尾の要素を削除します。
使用例
import numpy as np
numbers = np.array([1, 2, 3, 4, 5])
numbers.resize(numbers.size - 1)
print(numbers) #[1 2 3 4]
まとめ
リストとArray.arrayの末尾の要素を削除する方法は、次の3つです。
- popメソッドを使う方法
- スライシングを使う方法
- delステートメントを使う方法
Numpy配列(Array)の末尾の要素を削除する方法は、次の2つです。
- numpy.delete()を使う方法
- スライスを使う方法
- resize()メソッドを使う方法
コメント