どうも、ちょげ(@chogetarou)です。
配列が空かどうか判定する方法を紹介します。
方法

リスト(List)とArray.arrayの場合
リスト(List)もしくはArray.arrayが空かどうか判定する方法は、2つあります。
if
1つは、「if」を使う方法です。
具体的には、ifの条件式にリストを指定します。
if list:
#空でない場合の処理
else:
#空の場合の処理
ifの条件式にリストを指定すると、リストが空かどうか判定して、空でない場合の処理をします。
(elseでは空の場合の処理ができる)
もし、ifの条件式が空の場合に処理をしたい場合は、リストの前に「not」を付けます。
if not list:
#空の場合の処理
else:
#空でない場合の処理
使用例
list = []
if not list:
print('リストは空です')
else:
print('リストは空はありません')
len()
もう1つは、len()を使う方法です。
まず、len()を呼び出します。
len()の引数にリストを指定します。
そして、len()の戻り値が「0」かどうかを判定します。
len(list) == 0
len()の戻り値が「0」ならばリストは空、「0」以外ならばリストは空ではありません
使用例
list = []
if len(list) == 0:
print('リストは空です')
else:
print('リストは空はありません')
Numpy配列の場合
Numpy配列が空かどうか判定するには、「size」を使います。
具体的には、Numpy配列の「size」が「0」かどうかを調べます。
array.size == 0
Numpy配列の「size」が0ならば空、0でなければ空ではありません。
使用例
import numpy as np
empty_array = np.array([])
if empty_array.size == 0:
print("空です")
else:
print("要素があります")
まとめ
リストが空かどうか判定するには、次の2つの方法のいずれかを使います。
- if文を使う方法
- len()を使う方法
Numpy配列を空かどうか判定するには、「size」を使います。
コメント