リスト内の一致する項目を確認するためのショートカット アプローチ
従来、リスト内の特定の項目の存在を確認するには、関数を作成する必要があります。各項目を個別に検査します。ただし、このタスクを効果的に実行できる簡潔な方法がいくつかあります。
そのような方法の 1 つはリスト内包表記を利用します。たとえば、リスト L1 とチェックする項目のリスト L2 があるとします。
[i for i in L1 if i in L2]
この内包表記は、一致する項目のみを含むサブリストを返し、真理値として評価できます。サブリストが空の場合、その評価の結果は False になります。それ以外の場合は、True と評価されます。
L1 = [2,3,4] L2 = [1,2] print(bool([i for i in L1 if i in L2])) # True
もう 1 つのアプローチは、集合交差を利用します。 L1 と L2 をセット (固有の要素のコレクション) に変換すると、これらのセットの交差により、共通の要素のみを含むセットが生成されます。リスト内包表記と同様に、空の交差を真理値として評価すると False が生成されます。
S1 = set(L1) S2 = set(L2) print(bool(S1.intersection(S2))) # True
これらのショートカット メソッドは、関数ベースの実装に代わる効率的で簡潔な代替手段を提供します。
以上がリスト内の一致する項目を効率的に確認する方法: ショートカット メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。