HOWTO · Python

Comparación de la tupla Python

Demuestra cómo comparar tuplas en Python

En esta página

Este tutorial introducirá cómo comparar tuplas en Python.

Las tuplas se comparan de manera muy similar a las cadenas y listas. Comparan elemento por elemento, empezando por el primer elemento de las dos tuplas. Primero, se comprueba si los dos elementos son del mismo tipo. Si es así, luego se comparan por valor para identificar cuál es mayor, menor o igual, dependiendo del operador.

La comparación es lo que se denomina una comparación lexicográfica.

Comparación de la desigualdad de la Python tupla

Por ejemplo, determinar qué tupla es mayor se verá así:

tuple_a = (2, 4, 6, 8)
tuple_b = (3, 4, 7, 9)

print("A is greater than B:", tuple_a > tuple_b)

Resultado:

A is greater than B: False

La salida es False porque al comparar los primeros elementos (2 > 3), el resultado será falso. La comparación de los otros elementos restantes se descuida porque hay una comparación concluyente del primer elemento.

Ahora, veamos los resultados de los otros operadores de desigualdad, menores que < y no iguales a !=, usando el mismo ejemplo.

tuple_a = (2, 4, 6, 8)
tuple_b = (3, 4, 7, 9)

print("A is lesser than B:", tuple_a < tuple_b)
print("A is not equal to B:", tuple_a < tuple_b)

Resultado:

A is lesser than B: True
A is not equal to B: True

Ambos equivalen a True porque la comparación de los primeros elementos ya es concluyente. 2 es menor que 3, y no son iguales.

Comparación de la igualdad de la Python doble

Al comparar las igualdades, todos los elementos tendrían que ser comparados para ser True. La comparación se detendrá si hay una desigualdad.

tuple_a = ("a", "b", "c", "d")
tuple_b = ("a", "b", "c", "d")

print("A is equal to B:", tuple_a == tuple_b)

Resultado:

A is equal to B: True

Intentemos un ejemplo con diferentes tipos. Declarar tuplas con una variedad de cadenas, enteros y floates.

tuple_a = ("a", 7, 0.5, "John")
tuple_b = ("a", "c", 0.5, "Jane")

print("A is equal to B:", tuple_a == tuple_b)

Resultado:

A is equal to B False

En lugar de dar una salida, la salida mostrará un valor False si se comparan dos elementos con tipos diferentes.

En este ejemplo, los primeros elementos son iguales, por lo que la comparación pasa a los segundos elementos, que son de tipo entero y de cadena, respectivamente. El resultado se mostrará como False porque son de diferentes tipos de datos.