Podemos usar if con el operador lógico not en Pitón . El uso principal del operador lógico not es que se utiliza para invertir el valor. Con la ayuda del operador not, podemos convertir el valor verdadero en falso y viceversa. Cuando no se aplica al valor, lo invierte y luego el valor final es evaluado por la condición if. Entonces, de acuerdo con su valor final, se ejecuta el bloque if o else.
Si no es la sintaxis de Python
La sintaxis de una declaración if con el operador no lógico es:
si no condición:
# Código
¿Por qué utilizamos la declaración de Python 'Si no'?
El objetivo principal de usar if con not es ejecutar código condicionalmente en función de la ausencia de un valor específico. Esto ayuda a manejar casos en los que ciertos elementos no están presentes. Aquí la condición puede ser de cualquier tipo booleano, cadena, lista, dict, conjunto, tupla, etc.
Ejemplo básico de Python no
Python3
s>=> True> print>(>not> s)> q>=> False> print>(>not> q)> |
>
>
Producción
False True>
Python si no con booleano
En el código, si el valor del booleano es Verdadero, entonces mediante el uso del operador not se vuelve falso, por lo que se ejecutan las declaraciones dentro del bloque else. En caso de que el valor de b sea Falso, mediante el uso del operador not se convierte en Verdadero y se ejecutan las declaraciones dentro del bloque if.
Python3
b>=>False> if> not> b:> >print>(>'Inside the if block'>)> else>:> >print>(>'Inside the else block'>)> |
>
>
Producción:
Inside the if block>
Python si no está en valor de cadena
En el código se comprueba si la cadena está vacía o no. si la cadena es nula, entonces es equivalente a falsa, por lo que mediante el uso del operador not se vuelve verdadera y se imprime que la cadena está vacía.
Python3
s>=>''> print>(>not> s)> if> not> s:> >print>(>'string is empty'>)> else>:> >print>(>'String is not empty'>)> |
>
>
Producción:
True string is empty>
Compruebe si una cadena está vacía o no en PythonPython si no está en la lista
En el código se verifica si la lista está vacía o no. Si la lista está vacía, devuelve nulo, que se trata como equivalente a falso. Después del uso del operador not, se vuelve verdadero, por lo que se ejecutan las declaraciones dentro del bloque if.
Python3
list1>=>[>1>,>2>]> if> not> list1:> >print>(>'List is empty'>)> else>:> >print>(>'List is not empty'>)> |
>
>
Producción:
List is not empty>
Python si no está en el diccionario
En el código se verifica si el diccionario está vacío o no. Si el diccionario está vacío, devuelve nulo, que se trata como equivalente a falso. Después del uso del operador not, se vuelve verdadero, por lo que se ejecutan las declaraciones dentro del bloque if.
Python3
java int en cadena
a>=>{}> if> not> a:> >print>(>'Dictionary is empty'>)> else>:> >print>(>'Dictionary is not empty'>)> |
>
>
Producción:
Dictionary is empty>
Python si no está en Set
En el código se verifica si el conjunto está vacío o no. Si el conjunto está vacío, devuelve nulo, que se trata como equivalente a falso. Después del uso del operador not, se vuelve verdadero, por lo que se ejecuta la declaración dentro del bloque if.
Python3
a>=>set>()> if> not> a :> >print>(>'set is empty'>)> else>:> >print>(>'set is not empty'>)> |
>
>
Producción:
set is empty>
Python si no está en Tuple
En el código se verifica si la tupla está vacía o no. Si la tupla está vacía, devuelve nulo, que se trata como equivalente a falso. Después del uso del operador not, se vuelve verdadero, por lo que se ejecuta la declaración dentro del bloque if.
Python3
a>=>tuple>()> if> not> a :> >print>(>'tuple is empty'>)> else>:> >print>(>'tuple is not empty'>)> |
>
>
Producción:
tuple is empty>
La forma más rápida de comprobar si existe un valor en una lista
En el código se verifica si el elemento está presente en la lista o no. Si el elemento está presente, devuelve verdadero y luego, mediante el uso de not, se vuelve falso, de lo contrario se ejecuta el bloque. Si el elemento no está presente, devuelve falso, por lo que al usar not se vuelve verdadero y si se ejecuta el bloque.
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'>)> |
>
>
Producción:
Element is present in the list>
Compruebe si la cadena contiene una subcadena
En el código se comprueba si la subcadena está presente en la cadena o no. Si la subcadena está presente, devuelve verdadero y luego, mediante el uso de not, se vuelve falsa, de lo contrario se ejecuta el bloque. Si la subcadena no está presente, devuelve falso, por lo que al usar not se vuelve verdadero y si se ejecuta el bloque.
Python3
str>=>'abcdefghi'> str1>=>'deft'> if> not> str1>in> str> :> >print>(>'substring is not present in string'>)> else>:> >print>(>'substring is present in string'>)> |
>
>
Producción:
substring is not present in string>