HOWTO · Python

Comparação Python Tupla

Demonstra como comparar tuplas em Python

Nesta página

Este tutorial irá introduzir como comparar tuplas em Python.

Os túplos são comparados como strings e listas. Eles comparam elemento por elemento, começando com o primeiro elemento dos dois tuplas. Em primeiro lugar, verifica se os dois elementos são do mesmo tipo. Se assim for, são então comparados por valor para identificar qual é maior, menor, ou igual, dependendo do operador.

A comparação é o que se chama uma comparação lexicográfica.

Comparação de desigualdade de tupla em Python

Por exemplo, determinar que tuple é maior será semelhante a este:

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

O resultado é False porque ao comparar os primeiros elementos (2 > 3), o resultado será falso. A comparação dos outros elementos restantes é negligenciada porque existe uma comparação conclusiva a partir do primeiro elemento.

Agora, vejamos os resultados dos outros operadores de desigualdade, inferiores a < e não iguais a !=, utilizando o mesmo exemplo.

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 equivalem a True porque a comparação dos primeiros elementos já é conclusiva. 2 é inferior a 3, e não são iguais.

Comparação de igualdade de tupla em Python

Ao comparar as igualdades, todos os elementos teriam de ser comparados para serem True. A comparação parará se houver uma desigualdade.

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

Vamos tentar um exemplo com tipos diferentes. Declare tuplas com uma variedade de strings, inteiros, e floats.

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

Em vez de produzir uma excepção, a produção apresentará um valor False se dois elementos com tipos diferentes forem comparados.

Neste exemplo, os primeiros elementos são iguais, pelo que a comparação passa para os segundos elementos, que são dos tipos inteiro e string, respectivamente. O resultado será apresentado como False porque são de diferentes tipos de dados.