Existen muchos operadores distintos en Python. Desde operadores aritméticos y de asignación, hasta lógicos, de pertenencia y relacionales. El día de hoy te queremos hablar de uno de los operadores relacionales más conocidos, el != en Python. Queremos explicarte qué es y cuál es su uso correcto, así que sigue leyendo para saberlo.
¿Qué es el operador != en Python?
El operador != en python es usado para hacer comprobaciones entre dos valores y saber si son diferentes entre sí. Si los valores no son iguales, el operador devolverá un True; de lo contrario, devolverá False.
Su sintaxis es la siguiente:
<objeto1> != <objeto2>
En este caso:
- Si objeto1 y objeto2 no son iguales, se devolverá True.
- Si objeto1 y objeto2 son iguales, se devolverá False.
Este operador puede utilizarse con cualquier tipo de dato en Python: enteros, flotantes, cadenas, listas, tuplas, etc.
Algunos ejemplos de uso del operador != en Python
- Comparación de números: este es uno de sus usos más recurrentes. Veamos un ejemplo para entender mejor:
print(4 != 5) # True
print(4 != 4) # False
En el primer caso, como 4 y 5 son diferentes, el operador devuelve True. En el segundo caso, como ambos valores son iguales, devuelve False.
- Comparación de cadenas: El operador != en Python también es útil para comparar cadenas de texto:
print("hola" != "mundo") # True
print("python" != "python") # False
Las cadenas “hola” y “mundo” no son iguales, por lo que el resultado es True. Sin embargo, en la segunda comparación, ambas cadenas son idénticas, por lo que el resultado es False.
- Comparación de diferentes tipos de datos: Cuando comparas diferentes tipos de datos, el operador != en Python también puede ayudarte a determinar si los valores son distintos. En el siguiente ejemplo veremos cómo comparar un entero con una cadena:
num1 = 7
num2 = "7"
print(num1 != num2) # True
En este caso, el operador devuelve True porque, aunque los valores parecen iguales, son de diferentes tipos (un entero y una cadena).
Uso del operador != en colecciones de Python
Python tiene la capacidad de trabajar con colecciones de datos tales como listas, tuplas y conjuntos. El operador != en python compara los elementos uno a uno:
- Comparación de listas:
lista1 = [1, 2, 3]
lista2 = [1, 2, 3]
lista3 = [1, 2, 4]
print(lista1 != lista2) # False
print(lista1 != lista3) # True
En el primer caso ambas listas contienen los mismos elementos en el mismo orden, por lo que el operador devuelve False. En el segundo caso las listas son diferentes, ya que el último elemento es distinto, por lo que devuelve True.
- Comparación de tuplas y conjuntos:
tupla1 = (1, 2, 3)
tupla2 = (1, 2, 3)
tupla3 = (1, 2, 4)
print(tupla1 != tupla2) # False
print(tupla1 != tupla3) # True
En el ejemplo anterior las tuplas funcionan igual que las listas. Cuando los elementos son iguales, se devuelve False, y cuando no lo son, el resultado es True.
Uso del operador != en condicionales
Debido a su versatilidad, el != también se utiliza en análisis de estructuras condicionales en aras de controlar el flujo de un programa. Uno de los ejemplos más típicos es verificar si un número es impar o si un valor no coincide con otro esperado:
En este ejemplo vamos a usar != para comprobar si un número es impar:
num = 7
if num % 2 != 0:
print("El número es impar.")
else:
print("El número es par.")
- Condicional con listas: También puedes utilizar != en Python dentro de comprensiones de listas. Veamos cómo:
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9]
impares = [num for num in numeros if num % 2 != 0]
print(impares)
Este código imprime la lista [1, 3, 5, 7, 9], ya que esos son los números que cumplen la condición de no ser divisibles por 2.
Si quieres seguir aprendiendo sobre Python y sus secretos, no dudes en inscribirte en nuestro bootcamp de programación desde cero, en donde no solamente aprenderás sobre este sino sobre otros lenguajes de programación. ¡Únete a la mejor comunidad y sigue aprendiendo de los mejores!