NOT 演算子を使用した Python IF
if と論理 not 演算子を使用できます。 パイソン 。論理 not 演算子の主な用途は、値を反転するために使用されることです。 not 演算子の助けを借りて、true 値を false に、またはその逆に変換できます。値に適用されない場合は、値が反転され、最終的な値が if 条件によって評価されます。したがって、その最終値に従って、if ブロックまたは else ブロックが実行されます。
Python 構文でない場合
if ステートメントの構文 論理演算子ではありません は:
そうでない場合の条件:
# コード
「If not」Python ステートメントを使用する理由
if を not とともに使用する主な目的は、特定の値の欠如に基づいて条件付きでコードを実行することです。これは、特定の要素が存在しない場合の処理に役立ちます。ここでの条件は、ブール値、文字列、リスト、辞書、セット、タプルなどの任意のタイプにすることができます。
Python の基本的な例
Python3
s> => True> print> (> not> s)> q> => False> print> (> not> q)> |
出力
False True
ブール値を使用しない場合は Python
コード内で、 ブール値 が True の場合、not 演算子を使用すると false になり、else ブロック内のステートメントが実行されます。ケースの場合、b の値が False の場合、not 演算子を使用すると True になり、if ブロック内のステートメントが実行されます。
Python3
b> => False> if> not> b:> > print> (> 'Inside the if block'> )> else> :> > print> (> 'Inside the else block'> )> |
出力:
Inside the if block
文字列値でない場合は Python
コードでは、文字列が空かどうかがチェックされます。文字列が null の場合は false と同等なので、not 演算子を使用すると true になり、文字列が空であることが出力されます。
Python3
s> => ''> print> (> not> s)> if> not> s:> > print> (> 'string is empty'> )> else> :> > print> (> 'String is not empty'> )> |
出力:
True string is empty
リストにない場合はPythonPythonで文字列が空かどうかを確認します
コードでは、リストが空かどうかがチェックされます。リストが空の場合は、false と同等として扱われる null が返されます。not 演算子を使用すると true になり、if ブロック内のステートメントが実行されます。
Python3
list1> => [> 1> ,> 2> ]> if> not> list1:> > print> (> 'List is empty'> )> else> :> > print> (> 'List is not empty'> )> |
出力:
List is not empty
辞書にない場合は Python
コードでは、辞書が空かどうかがチェックされます。辞書が空の場合は、false と同等として扱われる null が返されます。not 演算子を使用すると true になり、if ブロック内のステートメントが実行されます。
Python3
a> => {}> if> not> a:> > print> (> 'Dictionary is empty'> )> else> :> > print> (> 'Dictionary is not empty'> )> |
出力:
Dictionary is empty
Set にない場合は Python
コードでは、セットが空かどうかがチェックされます。セットが空の場合は、false と同等として扱われる null が返されます。not 演算子を使用すると true になり、if ブロック内のステートメントが実行されます。
Python3
a> => set> ()> if> not> a :> > print> (> 'set is empty'> )> else> :> > print> (> 'set is not empty'> )> |
出力:
set is empty
タプルにない場合は Python
コードでは、タプルが空かどうかがチェックされます。タプルが空の場合は、false と同等として扱われる null が返されます。not 演算子を使用すると true になり、if ブロック内のステートメントが実行されます。
Python3
a> => tuple> ()> if> not> a :> > print> (> 'tuple is empty'> )> else> :> > print> (> 'tuple is not empty'> )> |
出力:
tuple is empty
値がリストに存在するかどうかを確認する最速の方法
コードでは、要素がリストに存在するかどうかがチェックされます。要素が存在する場合は true を返し、not を使用すると false になるため、else ブロックが実行されます。要素が存在しない場合は false が返されるため、not を使用すると true になり、ブロックが実行されます。
Python3
list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> a> => 4> if> not> a> in> list1 :> > print> (> 'Element is not present in the list'> )> else> :> > print> (> 'Element is present in the list'> )> |
出力:
Element is present in the list
文字列に部分文字列が含まれているかどうかを確認する
コードでは、文字列内に部分文字列が存在するかどうかがチェックされます。 substring が存在する場合は true を返し、not を使用すると false になり、else ブロックが実行されます。部分文字列が存在しない場合は false が返されるため、not を使用すると true になり、ブロックが実行されます。
Python3
str> => 'abcdefghi'> str1> => 'deft'> if> not> str1> in> str> :> > print> (> 'substring is not present in string'> )> else> :> > print> (> 'substring is present in string'> )> |
出力:
substring is not present in string