Operador relacional != en Python: ¿para qué sirve?

| Última modificación: 23 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

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.

!= en Python

¿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!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Java y Spring Boot

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado