リストの減算: 差分の計算
Python のリストにはさまざまな要素を含めることができます。リストに対して減算などの数学的演算を実行するには、特定の方法またはテクニックを使用します。あるリストを別のリストから減算する方法を見てみましょう。
要素ごとの減算にリスト内包表記を使用する
1 つのアプローチは、リスト内包表記を利用して反復処理することです。最初のリストを作成し、元の順序を維持しながら差を計算します。
[item for item in x if item not in y]
より高速な計算のためのセットの減算
要素の順序を維持することが重要ではない場合、セットベースのアプローチは、より高速な計算を提供します:
list(set(x) - set(y))
リスト減算の sub をオーバーライド
中置 "-" を使用してリスト減算を有効にするには演算子を使用すると、リストから継承するクラスの __sub__ メソッドをオーバーライドできます:
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])
使用例:
x = MyList(1, 2, 3, 4) y = MyList(2, 5, 2) z = x - y # z becomes a MyList object containing the difference
以上がPythonでリストを減算する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。