Python でリストが空でないことを確認する方法

PythonPythonBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、Python でリストが空でないかどうかを確認する方法を学びます。この実験では、ブール評価に焦点を当て、非空のリストを識別するさまざまな方法を探ります。

まず、list_check.py という名前の Python スクリプトを作成し、Python がブールコンテキストで非空および空のリストをどのように解釈するかを調べます。非空のリストと空のリストの両方でスクリプトを実行することで、異なる出力を観察し、リストに要素が含まれているかどうかを効果的に判断する方法を理解します。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/DataStructuresGroup(["Data Structures"]) python/BasicConceptsGroup -.-> python/booleans("Booleans") python/ControlFlowGroup -.-> python/conditional_statements("Conditional Statements") python/DataStructuresGroup -.-> python/lists("Lists") python/FunctionsGroup -.-> python/build_in_functions("Build-in Functions") python/PythonStandardLibraryGroup -.-> python/data_collections("Data Collections") subgraph Lab Skills python/booleans -.-> lab-559534{{"Python でリストが空でないことを確認する方法"}} python/conditional_statements -.-> lab-559534{{"Python でリストが空でないことを確認する方法"}} python/lists -.-> lab-559534{{"Python でリストが空でないことを確認する方法"}} python/build_in_functions -.-> lab-559534{{"Python でリストが空でないことを確認する方法"}} python/data_collections -.-> lab-559534{{"Python でリストが空でないことを確認する方法"}} end

非空のリストを探索する

このステップでは、Python の非空のリストについて学び、それらを識別する方法を学びます。リストは、Python の基本的なデータ構造であり、項目の順序付きコレクションを保持することができます。空のリストは項目を含まないリストであり、非空のリストは少なくとも 1 つの項目を含みます。リストを操作する方法を理解することは、多くのプログラミングタスクにとって重要です。

まず、非空のリストを探索する Python スクリプトを作成しましょう。LabEx 環境で VS Code エディタを開き、~/project ディレクトリに list_check.py という名前の新しいファイルを作成します。

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

このスクリプトでは、1、2、3 という数字を含む my_list という名前のリストを作成しています。if my_list: 文は、リストが非空かどうかをチェックします。Python では、空のリストはブールコンテキストで False と評価され、非空のリストは True と評価されます。

では、スクリプトを実行して出力を見てみましょう。VS Code でターミナルを開き、~/project ディレクトリに移動します(デフォルトでこのディレクトリにいるはずです)。次に、python コマンドを使用してスクリプトを実行します。

python list_check.py

次のような出力が表示されるはずです。

The list is not empty.

これにより、スクリプトが非空のリストを正しく識別していることが確認できます。

では、スクリプトを変更して空のリストを使用し、何が起こるかを見てみましょう。my_list 変数を空のリストに変更します。

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

再度スクリプトを実行します。

python list_check.py

今度は、次のような出力が表示されるはずです。

The list is empty.

これは、空のリストが空であると正しく識別されることを示しています。

この簡単な例は、リストのブール評価を使用して、それらが空か非空かを判断する方法を示しています。これは、Python プログラミングで一般的な手法です。

len() > 0 をチェックする

このステップでは、len() 関数を使用して、リストの長さが 0 より大きいかどうかを確認することで、リストが非空かどうかをチェックする方法を学びます。len() 関数は、リスト内の項目数を返します。リストの長さを 0 と比較することで、リストが空か非空かを判断することができます。

前のステップの list_check.py スクリプトを変更して、len() 関数を使用しましょう。~/project ディレクトリの VS Code エディタで list_check.py ファイルを開きます。

## ~/project/list_check.py
my_list = [1, 2, 3]

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

このスクリプトでは、len(my_list) 関数を使用してリストの長さを取得しています。if len(my_list) > 0: 文は、リストの長さが 0 より大きいかどうかをチェックします。もし大きければ、リストは非空です。そうでなければ、リストは空です。

では、スクリプトを実行して出力を見てみましょう。VS Code でターミナルを開き、~/project ディレクトリに移動します(デフォルトでこのディレクトリにいるはずです)。次に、python コマンドを使用してスクリプトを実行します。

python list_check.py

次のような出力が表示されるはずです。

The list is not empty.

これにより、len() 関数を使用して非空のリストを正しく識別できていることが確認できます。

では、スクリプトを変更して空のリストを使用し、何が起こるかを見てみましょう。my_list 変数を空のリストに変更します。

## ~/project/list_check.py
my_list = []

if len(my_list) > 0:
    print("The list is not empty.")
else:
    print("The list is empty.")

再度スクリプトを実行します。

python list_check.py

今度は、次のような出力が表示されるはずです。

The list is empty.

これは、len() 関数を使用して空のリストが空であると正しく識別されることを示しています。

len() 関数を使用してリストが非空かどうかをチェックすることは、リストに項目が含まれているかどうかを判断する一般的で明示的な方法です。可読性と明瞭さのために、この方法が好まれることが多いです。

ブール評価を使用する

このステップでは、リストのブール評価を直接使用して、それが非空かどうかを判断する方法を学びます。Python では、リスト(および他のデータ構造)はブールコンテキストで直接評価できます。空のリストは False と評価され、非空のリストは True と評価されます。これにより、コードを簡潔かつ読みやすくすることができます。

前のステップの list_check.py スクリプトを変更して、ブール評価を使用しましょう。~/project ディレクトリの VS Code エディタで list_check.py ファイルを開きます。

## ~/project/list_check.py
my_list = [1, 2, 3]

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

このスクリプトでは、if my_list: 文が直接リストが非空かどうかをチェックします。Python は、my_list に要素が含まれていれば自動的に True と評価し、空であれば False と評価します。

では、スクリプトを実行して出力を見てみましょう。VS Code でターミナルを開き、~/project ディレクトリに移動します(デフォルトでこのディレクトリにいるはずです)。次に、python コマンドを使用してスクリプトを実行します。

python list_check.py

次のような出力が表示されるはずです。

The list is not empty.

これにより、ブール評価を使用して非空のリストを正しく識別できていることが確認できます。

では、スクリプトを変更して空のリストを使用し、何が起こるかを見てみましょう。my_list 変数を空のリストに変更します。

## ~/project/list_check.py
my_list = []

if my_list:
    print("The list is not empty.")
else:
    print("The list is empty.")

再度スクリプトを実行します。

python list_check.py

今度は、次のような出力が表示されるはずです。

The list is empty.

これは、ブール評価を使用して空のリストが空であると正しく識別されることを示しています。

ブール評価を使用することは、リストが非空かどうかをチェックする簡潔で Python らしい方法です。可読性と簡単さのために、この方法が好まれることが多いです。このアプローチは Python コードで広く使用されています。

まとめ

この実験では、Python でリストが空でないかどうかをチェックする方法を学びました。非空のリストは少なくとも 1 つの要素を含み、空のリストは要素を含まないことを学びました。

Python スクリプトを作成し、非空のリストがブールコンテキストで True と評価され、「The list is not empty.」という出力が得られることを確認しました。逆に、リストを空に変更すると、False と評価され、スクリプトは「The list is empty.」と出力しました。これにより、Python のブール評価を使用してリストが空かどうかを効果的に判断できることが示されました。