Saltar al contenido

¿Cómo funciona la comparación de tuplas en Python?

Tenemos el resultado a esta dificultad, al menos eso pensamos. Si tienes alguna pregunta deja tu comentario, que con placer te ayudaremos

Solución:

Las tuplas se comparan posición por posición: el primer elemento de la primera tupla se compara con el primer elemento de la segunda tupla; si no son iguales (es decir, el primero es mayor o menor que el segundo) entonces ese es el resultado de la comparación, de lo contrario se considera el segundo elemento, luego el tercero y así sucesivamente.

Consulte Operaciones de secuencia comunes:

Las secuencias del mismo tipo también admiten comparaciones. En particular, las tuplas y las listas se comparan lexicográficamente comparando los elementos correspondientes. Esto significa que para comparar iguales, cada elemento debe compararse igual y las dos secuencias deben ser del mismo tipo y tener la misma longitud.

También comparaciones de valor para más detalles:

La comparación lexicográfica entre colecciones integradas funciona de la siguiente manera:

  • Para que dos colecciones sean iguales en comparación, deben ser del mismo tipo, tener la misma longitud y cada par de elementos correspondientes deben ser iguales en comparación (por ejemplo, [1,2] == (1,2) es false porque el tipo no es el mismo).
  • Las colecciones que admiten la comparación de órdenes se ordenan igual que sus primeros elementos desiguales (por ejemplo, [1,2,x] <= [1,2,y] tiene el mismo valor que x <= y). Si no existe un elemento correspondiente, se ordena primero la colección más corta (por ejemplo, [1,2] < [1,2,3] es true).

Si no son iguales, las secuencias se ordenan igual que sus primeros elementos diferentes. Por ejemplo cmp([1,2,x], [1,2,y]) devuelve lo mismo que cmp(x,y). Si el elemento correspondiente no existe, la secuencia más corta se considera más pequeña (por ejemplo, [1,2] < [1,2,3] devuelve Verdadero).

Nota 1: < y > no significan "menor que" y "mayor que" sino "es antes" y "es después": entonces (0, 1) "es antes" (1, 0).

Nota 2: las tuplas no deben ser consideradas como vectores en un espacio n-dimensionalcomparados según su longitud.

Nota 3: en referencia a la pregunta https://stackoverflow.com/questions/36911617/python-2-tuple-comparison: no piense que una tupla es "mayor" que otra solo si algún elemento de la primera es mayor que el correspondiente en el segundo.

La documentación de Python lo explica.

Las tuplas y las listas se comparan lexicográficamente mediante la comparación de elementos correspondientes. Esto significa que para comparar iguales, cada elemento debe compararse igual y las dos secuencias deben ser del mismo tipo y tener la misma longitud.

valoraciones y comentarios

Puedes añadir valor a nuestro contenido tributando tu experiencia en las crónicas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *