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!