Comparación de la tupla Python
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.
Skilled in Python, Java, Spring Boot, AngularJS, and Agile Methodologies. Strong engineering professional with a passion for development and always seeking opportunities for personal and career growth. A Technical Writer writing about comprehensive how-to articles, environment set-ups, and technical walkthroughs. Specializes in writing Python, Java, Spring, and SQL articles.
LinkedIn