Comparação Python Tupla
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.
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