Pythonでリストが空かどうかを確認する3つの方法

スポンサーリンク

皆さん、お元気ですか。

この記事では、リストが空かどうかをチェックするためのさまざまなテクニックに焦点を当てます。

その前に、Pythonのリストについて見てみましょう。

スポンサーリンク

Pythonのリストとは?

PythonのListは、データを動的に格納するデータ構造です。

Pythonでは、配列の役割を果たします。

さらに、リストは異種要素、つまり異なるデータ型の要素を一緒に格納することができます

さて、リストの働きを理解したところで、リストが空かどうかをチェックするためのさまざまな方法を理解しましょう。

テクニック1: len() 関数を使う

Pythonのlen()関数は、リストが空かどうかを調べるために使用します。

len()関数が0を返した場合、そのリストは空であるとみなされます。

例えば、以下の様になります。

lst = [] ## empty list
 
length = len(lst)
 
if length == 0:
    print("List is empty -- ",length)
else:
    print("List isn't empty -- ",length)

結果は以下の通りです。

List is empty --  0

テクニック2:条件文の使用

Python の条件付き if 文は、以下のようにリストが空かどうかをチェックするために使うことができます。

構文は以下の様な感じです。

if not list:
   #empty
else:
   

例えば、以下の様になります。

lst = [] ## empty list
 
if not lst:
    print("List is empty.")
else:
    print("List isn't empty.")

上記の例では、リスト内に何らかの要素があるかどうかを検証するために if 文を使用しています。

結果は以下の通りです。

List is empty.

テクニック 3: 直接比較

以下のように、リストと空のリスト、つまり [ ] を直接比較して、空のリストの存在を確認することができます

構文は以下の様な感じです。

if list == []:
  #empty
else:

例えば、以下の様になります。

lst = list() ## empty list
 
if lst == []:
    print("List is empty.")
else:
    print("List isn't empty.")

ここでは、指定されたリストと空のリストを比較して、与えられたリストが空かどうかをチェックしています。

結果は以下の通りです。

List is empty.

まとめ

ここまでで、このトピックは終了です。

何か疑問があれば、お気軽にコメントください。

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