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

Comment soustraire des listes en Python ?

DDD
Libérer: 2024-10-23 15:06:01
original
908 Les gens l'ont consulté

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

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

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

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

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!

source:php
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