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.