リストが空かどうかをテストしていました。通常、私は len(list) == 0 を使用しますが、リストが空かどうかをテストする正しい方法は、それが True か False かどうかということを少し前に読んだことを漠然と思い出しました。
だから私は list is False を試してみましたが、それは False を返しました。多分私は == を使用していると思いますか?いいえ、それも false を返しました。list は True であり、list == True と同様に false を返します。
今、私は混乱しているので、簡単なグーグルを実行して、リストが空かどうかを確認する最良の方法にたどり着きました
一番の答えは次のとおりです。
if not a:
print "List is empty"
だから私はもう少し検索して、4.1が述べているpythonマニュアルに行き着きます:
if または while 条件で使用するため、または以下のブール演算のオペランドとして使用するために、任意のオブジェクトを真偽値についてテストできます。次の値は false と見なされます。
''、()、[] などの空のシーケンス。
今、私は混乱しています。リストではないかのようにリストをテストすると、正常に動作します。しかし、空のリストが false の場合、list が False の場合、または list == False の場合だけを実行できないのはなぜですか?
ありがとう