リストの減算: 差分の計算
Python のリストにはさまざまな要素を含めることができます。リストに対して減算などの数学的演算を実行するには、特定の方法またはテクニックを使用します。あるリストから別のリストを減算する方法を見てみましょう。
要素ごとの減算にリスト内包表記を使用する
1 つのアプローチは、リスト内包表記を利用して反復処理することです。最初のリストを作成し、元の順序を維持しながら差を計算します:
[item for item in x if item not in y]
より高速な計算のためのセットの減算
要素の順序を維持することが重要ではない場合は、セットベースのアプローチを使用すると計算が高速になります。
list(set(x) - set(y))
リスト減算のための sub のオーバーライド
中置 "-" 演算子を使用したリスト減算を有効にするには、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])
使用例:
x = MyList(1, 2, 3, 4) y = MyList(2, 5, 2) z = x - y # z becomes a MyList object containing the difference
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3