Comparação Python Tupla

Rayven Esplanada 30 janeiro 2023
  1. Comparação de desigualdade de tupla em Python
  2. Comparação de igualdade de tupla em Python
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.

Rayven Esplanada avatar Rayven Esplanada avatar

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

Artigo relacionado - Python Tuple