Comment comparer les tailles des listes Python

Libérer: 2019-07-08 09:10:50
original
21957 Les gens l'ont consulté

Comment comparer les tailles des listes Python

Vous pouvez utiliser la fonction cmp() en Python pour comparer les tailles de deux listes.

Syntaxe de la fonction cmp() :

cmp(list1, list2)
Copier après la connexion

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)
Copier après la connexion

Les résultats de sortie de l'exemple ci-dessus sont les suivants :

-1
1
-1
Copier après la connexion

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
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal