[Python]配列(Array)が空かどうか判定するには?

python

どうも、ちょげ(@chogetarou)です。

配列が空かどうか判定する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

リスト(List)とArray.arrayの場合

リスト(List)もしくはArray.arrayが空かどうか判定する方法は、2つあります。

if

1つは、「if」を使う方法です。

具体的には、ifの条件式にリストを指定します。

if list:
    #空でない場合の処理
else:
    #空の場合の処理

ifの条件式にリストを指定すると、リストが空かどうか判定して、空でない場合の処理をします。
(elseでは空の場合の処理ができる)

もし、ifの条件式が空の場合に処理をしたい場合は、リストの前に「not」を付けます。

if not list:
    #空の場合の処理
else:
    #空でない場合の処理

ifの条件式に指定したリストは、空の場合は「False」、空でない場合は「True」を返します。

使用例

list = []

if not list:
    print('リストは空です')
else:
    print('リストは空はありません')

len()

もう1つは、len()を使う方法です。

まず、len()を呼び出します。

len()の引数にリストを指定します。

そして、len()の戻り値が「0」かどうかを判定します。

len(list) == 0

len()の戻り値が「0」ならばリストは空、「0」以外ならばリストは空ではありません

if文で使う場合は、条件式にlen()を直接指定することができます。

if len(list):
    #空でない場合の処理
else:
    #空の処理

使用例

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」を使います。

コメント

タイトルとURLをコピーしました