221 votes

comparaison de tuple de python

hé les gars, je lis le livre de programmation Core Python et l'auteur montre un exemple comme

 (4,5) < (3,5) # Equals false
 

alors je me demande comment / pourquoi est-il égal à false, comment python compare-t-il ces deux modèles? d'ailleurs ce n'est pas expliqué dans le livre

238voto

Don Points 5574

Les Tuples sont comparés position par position: le premier élément de premier tuple est par rapport au premier élément de la deuxième tuple; si elles ne sont pas égaux, c'est le résultat de la comparaison, sinon le deuxième élément est considéré, puis le troisième et ainsi de suite.

Voir doc:

Types de séquence aussi de faciliter les comparaisons. En particulier, les tuples et les listes sont comparés de manière lexicographique en comparant les éléments correspondants. Cela signifie que pour comparer l'égalité, chaque élément doit comparer l'égalité et les deux séquences doivent être du même type et ont la même longueur.

Aussi ceci:

Les Tuples et les listes sont comparés de manière lexicographique à l'aide de la comparaison des éléments correspondants. Cela signifie que pour comparer l'égalité, chaque élément doit comparer l'égalité et les deux séquences doivent être du même type et ont la même longueur.

Si ce n'est égal, les séquences sont classées de la même façon que leur première différents éléments. Par exemple, le cpm([1,2,x], [1,2,y]) renvoie la même que cmp(x,y). Si l'élément correspondant n'existe pas, la plus courte séquence est considérée comme la plus petite (par exemple, [1,2] < [1,2,3] renvoie la valeur True).

23voto

Keith Points 13800

La documentation Python l' explique.

Les nuplets et les listes sont comparés lexicographiquement en comparant les éléments correspondants. Cela signifie que pour comparer égal, chaque élément doit être comparé égal et les deux séquences doivent être du même type et avoir la même longueur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X