Vous pouvez utiliser la fonction cmp() en Python pour comparer les tailles de deux listes.
Syntaxe de la fonction cmp() :
cmp(list1, list2)
Paramètres :
list1 -- la liste à comparer. list2 – la liste à comparer.
Valeur de retour :
Si les éléments comparés sont du même type, comparez leurs valeurs et renvoyez le résultat.
Si deux éléments ne sont pas du même type, vérifiez s'il s'agit de nombres.
S'il s'agit d'un nombre, effectuez la conversion numérique nécessaire puis comparez. Si l'élément d'un côté est un nombre, alors l'élément de l'autre côté est "plus grand" (le nombre est "le plus petit"). Sinon, la comparaison se fait par ordre alphabétique des noms de types.
Si une liste atteint la fin en premier, l'autre liste, plus longue, est "plus grande".
Si nous épuisons les éléments des deux listes et que tous les éléments sont égaux, alors le résultat est une égalité, ce qui signifie qu'un 0 est renvoyé.
L'exemple suivant montre comment utiliser la fonction cmp() :
list1, list2 = [123, 'xyz'], [456, 'abc']print cmp(list1, list2); print cmp(list2, list1); list3 = list2 + [786]; print cmp(list2, list3)
Les résultats de sortie de l'exemple ci-dessus sont les suivants :
-1 1 -1
Il n'y a pas de fonction cmp dans la version Python 3.X Si vous devez implémenter la fonction de comparaison, vous devez introduire le module opérateur, qui convient à n'importe quelle instance d'objet
:
>>> import operator >>> operator.eq('hello', 'name'); False >>> operator.eq('hello', 'hello'); True
Vous pouvez également comparer directement. :
Commencez à comparer séquentiellement à partir du premier élément, s'ils sont égaux, continuez et renvoyez le premier résultat qui ne veut pas attendre la comparaison des éléments. Si tous les éléments sont comparés égaux, la liste la plus longue est plus grande. Si la longueur est la même, les deux listes sont égales
a = [1,2,3] b = [1,3,5] c = [1,2,3,-1] print(a < b, a < c, b < c) print(a > b, a > c, b > c) True True False False False True
Pour plus d'articles techniques sur Python, veuillez visiter le Tutoriel Python rubrique pour apprendre !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!