ホームページ > バックエンド開発 > Python チュートリアル > リスト内の一致する項目を効率的に確認する方法: ショートカット メソッド

リスト内の一致する項目を効率的に確認する方法: ショートカット メソッド

Barbara Streisand
リリース: 2024-11-17 10:46:03
オリジナル
900 人が閲覧しました

How to Efficiently Check for Matching Items in Lists: Shortcut Methods

リスト内の一致する項目を確認するためのショートカット アプローチ

従来、リスト内の特定の項目の存在を確認するには、関数を作成する必要があります。各項目を個別に検査します。ただし、このタスクを効果的に実行できる簡潔な方法がいくつかあります。

そのような方法の 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート