Maison  >  Article  >  développement back-end  >  Comment soustraire des listes en Python ?

Comment soustraire des listes en Python ?

DDD
DDDoriginal
2024-10-23 15:06:01828parcourir

How to Subtract Lists in Python?

Soustraction de listes : calculer la différence

Les listes en Python peuvent contenir divers éléments. Pour effectuer des opérations mathématiques sur des listes, comme la soustraction, nous employons des méthodes ou techniques spécifiques. Explorons comment soustraire une liste d'une autre.

Utiliser la compréhension de liste pour la soustraction élément par élément

Une approche consiste à utiliser une compréhension de liste, qui itère sur la première liste et calcule la différence tout en préservant l'ordre d'origine :

[item for item in x if item not in y]

Soustraction d'ensembles pour des calculs plus rapides

Si le maintien de l'ordre des éléments n'est pas crucial, un L'approche basée sur des ensembles offre des calculs plus rapides :

list(set(x) - set(y))

Remplacement de sub pour les soustractions de liste

Pour activer la soustraction de liste à l'aide de l'infixe "-" opérateur, nous pouvons surcharger la méthode __sub__ d'une classe héritant de list :

class MyList(list):
    def __init__(self, *args):
        super(MyList, self).__init__(args)

    def __sub__(self, other):
        return self.__class__(*[item for item in self if item not in other])

Exemple d'utilisation :

x = MyList(1, 2, 3, 4)
y = MyList(2, 5, 2)
z = x - y    # z becomes a MyList object containing the difference

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!

Déclaration:
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