要素が Python リストに存在するかどうかを確認するにはどうすればよいでしょうか?

Patricia Arquette
リリース: 2024-10-30 03:27:03
オリジナル
184 人が閲覧しました

How do you check if an element is present in a Python list?

リストのメンバーシップの確認

リストを操作する場合、特定の要素が存在するかどうかを判断することが重要になる場合があります。 Python リストには明示的な「contains」メソッドはないかもしれませんが、この機能を実現するにはいくつかの方法があります。

「in」演算子の使用

最も簡単な方法では、次のように Python の「in」演算子を使用します。

<code class="python">if my_item in some_list:
    ...  # Code to execute if the item is present</code>
ログイン後にコピー

このアプローチでは、要素がリスト内に見つかった場合は True を返し、それ以外の場合は False を返します。簡潔で覚えやすいです。

逆演算

また、「not」演算子を使用して要素の欠如をチェックすることもできます:

<code class="python">if my_item not in some_list:
    ...  # Code to execute if the item is not present</code>
ログイン後にコピー

パフォーマンスに関する考慮事項

「in」演算子はリストに対して機能しますが、複雑さは O(n) であることに注意してください (n はリスト内の要素の数です)。これは、大規模なリストのメンバーシップのチェックが比較的遅くなる可能性があることを意味します。

効率的なメンバーシップ チェックのためのセットの使用

パフォーマンスが重要な場合は、リストをセットに変換することを検討してください。 set() 関数を使用します。セットには O(1) メンバーシップ チェック操作があり、この目的で大幅に高速化されています。

<code class="python">item_set = set(some_list)
if my_item in item_set:
    ...  # Code to execute if the item is present</code>
ログイン後にコピー

補足

  • 「in」演算子タプル、セット、および辞書にも機能します (キーをチェックするため)。
  • セットは順序付けされていないコレクションであるため、元のリスト内の要素の順序はセット内で保証されません。

以上が要素が Python リストに存在するかどうかを確認するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!