Comparaison des tuples de Python

  1. Comparaison de l’inégalité des tuples de Python
  2. Comparaison de l’égalité 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)

Résultat :

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)

Résultat :

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)

Résultat :

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.

Article connexe - Python Tuple

  • Appendice à un tuple en Python