Comparaison des tuples de Python
Ce tutoriel présente la comparaison des tuples en Python.
Les tuples sont comparés un peu comme les chaînes de caractères et les listes. Ils comparent élément par élément, en commençant par le premier élément des deux tuples. Il vérifie d’abord si les deux éléments sont du même type. Si c’est le cas, ils sont ensuite comparés par valeur pour identifier lequel est plus grand, plus petit ou égal, selon l’opérateur.
La comparaison est ce qu’on appelle une comparaison lexicographique.
Comparaison de l’inégalité des tuples de Python
Par exemple, déterminer quel tuple est le plus grand ressemblera à ceci :
tuple_a = (2, 4, 6, 8)
tuple_b = (3, 4, 7, 9)
print("A is greater than B:", tuple_a > tuple_b)
Production :
A is greater than B: False
La sortie est False
car en comparant les premiers éléments (2 > 3), le résultat sera faux. La comparaison des autres éléments restants est négligée car il y a une comparaison concluante du premier élément.
Voyons maintenant les résultats des autres opérateurs d’inégalité, inférieurs à <
et non égaux à !=
, en utilisant le même exemple.
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)
Production :
A is lesser than B: True
A is not equal to B: True
Les deux sont égaux à True
parce que la comparaison des premiers éléments est déjà concluante. 2 est inférieur à 3, et ils ne sont pas égaux.
Comparaison de l’égalité des tuples de Python
En comparant les égalités, tous les éléments devraient être comparés pour être True
. La comparaison s’arrêtera s’il y a une inégalité.
tuple_a = ("a", "b", "c", "d")
tuple_b = ("a", "b", "c", "d")
print("A is equal to B:", tuple_a == tuple_b)
Production :
A is equal to B: True
Essayons un exemple avec différents types. Déclarer des tuples avec une variété de chaînes de caractères, d’entiers et de flottants.
tuple_a = ("a", 7, 0.5, "John")
tuple_b = ("a", "c", 0.5, "Jane")
print("A is equal to B:", tuple_a == tuple_b)
Production :
A is equal to B False
Au lieu de produire une exception, la sortie affichera une False
valeur si deux éléments de types différents sont comparés.
Dans cet exemple, les premiers éléments sont égaux, donc la comparaison passe aux seconds éléments, qui sont respectivement de type entier et chaîne de caractères. Le résultat sera False
car ils sont de types de données différents.
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