Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonはリストが空かどうかをチェックします

リストが空かどうかを確認する方法はいくつかあります。以下で説明する最初のもの、if list returns as false 、最もpythonic 。言い換えれば、それは人々がPythonで最も推奨するものです。ここで説明する他の戦略は、意味的に正しい(つまり、コンパイルして実行する)が、適切な形式とは見なされない。

この投稿では、Pythonでリストが空かどうかを確認する方法について説明します。リストを確認する方法はいくつかあります。

  • リスト値がtrueまたはfalseとして返されるかどうかを確認する
  • len()を使用する
  • リストを空のリストと比較する

まず、リストとは何かを簡単に見ていきましょう。

Pythonリストとは何ですか?

Pythonリストは、さまざまなアイテムを一緒に保存する方法です。たとえば、食料品リストのアイテムを1つの変数にグループ化する場合、食料品のアイテムごとに1つの変数を書き込む代わりに、リストをリストします。これらの関連項目をすべて1つのリストで宣言すると、複数の変数を宣言する必要がないため、時間を節約できます。

grocerylist = ["eggs", "fruits", "kale", "grapefruits"]

そうすれば、買い物リストを見たいときに、1つの印刷ステートメントを使用できます。

print(grocerylist)
# ['eggs', 'fruits', 'kale', 'grapefruits']

上記の例のように、リストに文字列だけを含める必要はありません。ブール値( true )などの他の値を含めることができます またはfalse )または数字、あるいはこれらの組み合わせです。

リストが空かどうかのPythonチェック:偽の値

Pythonでは、文字列、タプル、リストなどのシーケンスは falseとして返されます それらが空で、 true 空でない場合。

リストを含む任意のオブジェクトの値は、 trueのブール値として評価できます。 またはfalse 、およびこの値が返されます。リストオブジェクトの場合、すべての値は trueです。 それらが空でない限り。この値を知ることは、ifなどの条件ステートメントで役立ちます。 以下のステートメント。返された結果(この場合、リストが完全に空であるかどうかを通知します)に基づいて、実行するアクションを決定できます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

ourList =[ ]

リストがないかどうかを確認します trueを返します :

if not ourList:
	print("The list is empty")

#This will return: The list is empty

または、リストが trueかどうかを確認することもできます 。リストが空でない場合は、リストの印刷などのアクションを実行すると、値が画面に表示されます。

if ourList:
	print("The list is not empty")

#Since ourList is empty this line will not print-- nothing will print to the screen

ifと一緒にリストの名前だけを記載する リストがtrueであるかどうかをPythonに評価させます またはfalse リストにアイテムがあるか空かによって異なります。

len()の使用

長さ関数len()、を使用できます リストの長さを確認します。ひいては、あなたはその空虚さをチェックするでしょう。 Pythonスタイルガイドによると、 len()を使用することはお勧めしません。 空をチェックします。これは、よりエレガントで直接的なオプションである固有のブール値を使用して確認できるためです。 len()の使用 実際には、舞台裏でPythonによるチェックを増やす必要があります。

ourList =[ ]

以下のif ステートメントは、 ourListかどうかを尋ねています 長さの値があります。もしそうなら、それは私たちのステートメントを印刷します:

if len(ourList):
	print("The list is not empty")
#Since ourList is empty, this line will not print-- nothing will print to the screen

以下のif ステートメントは、 ourList 長さの値はありません。もしそうなら、それは私たちのステートメントを印刷します:

if not len(ourList):
	print("The list is empty")
#The list is empty

leng()を使用する別の方法 長さの結果を「0」と比較することです。

if len(ourList) == 0:
	print("The list is empty")
#The list is empty

空のリストとの比較

リストを空のリスト([])と比較することもできます。比較対象を視覚的に明確にしたい場合は、これを行うことをお勧めします。この比較方法も、意味的には正しいものの、Pythonでは推奨されるオプションではありません。 Pythonは、不要なリスト(比較対象の[])を作成し、その後で比較を行う必要があります。

ourList =[ ]

if ourList  == [ ]:
print("The list is empty")
#The list is empty

結論

リストを確認するいくつかの方法について説明しました。空がtrueであるかどうかを確認する方法です。 またはfalse len()を使用して 、およびリストを空のリストと比較することによって。最初に取り上げた戦略は、if list returns as false は、Pythonスタイルガイドで推奨されているものです。 Pythonのドキュメントを参照して、プログラミングスタイルガイドの詳細を確認したり、新しいPythonアップデートごとに何が新しくなったかを確認したりできます。

Pythonについてもっと知りたいですか? Pythonの基本と、Pythonの学習に向けた道を歩み始める方法に関するこの記事を確認してください。頑張ってください!


  1. Pythonで空のリストを作成するにはどうすればよいですか?

    代入ステートメントで角かっこで囲まれた要素を指定しないことにより、空のリストオブジェクトを作成できます。空のリストオブジェクトも、引数なしでlist()組み込み関数によって作成されます >>> L1 = [] >>> L1 [] >>> L1 = list() >>> L1 []

  2. Pythonでリストが空かどうかを確認する最良の方法は何ですか?

    最良の方法は、リストオブジェクトでnot演算子を使用することです。リストが空の場合はtrueを返し、そうでない場合はfalseを返します。 >>> L1=[] >>> not L1 True >>> L1=[1,2] >>> not L1 False もう1つの方法は、リストの長さがゼロかどうかを確認することです。これは、リストが空であることを意味します >>> L1=[] >>> len(L1) 0 >>> L1=[1,2] >>> len(L1)