ホームページ  >  記事  >  バックエンド開発  >  プログラミングにおけるリスト検証では、「in」演算子と「not in」演算子はどのように機能しますか?

プログラミングにおけるリスト検証では、「in」演算子と「not in」演算子はどのように機能しますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-02 16:54:02621ブラウズ

How do

In 演算子と Not In 演算子を使用した効果的なリスト検証

プログラミングでは、リストに特定の値が含まれているかどうかを調べるのが一般的なタスクです。たとえば、ユーザーの入力が許容可能なオプションのリスト内の期待値と一致するかどうかを確認したい場合があります。

包含検証にオペレーターを利用する

最も簡単な方法項目がリスト内に存在するかどうかを判断するアプローチは、「in」演算子を利用することです。この演算子は、リスト内の要素が指定された項目と等しいかどうかを検証します。次のコード スニペットは、その使用法を示しています。

xs = [1, 2, 3]
item = 2

if item in xs:
    print("Item found in the list")
else:
    print("Item not found in the list")

項目 2 がリスト xs に存在するため、上記のコードは「リストに見つかった項目」を出力します。

逆演算: Not In 演算子

「in」演算子の逆演算は「not in」で、項目がリストに存在しないかどうかをチェックします。これは、特定の値がないことに基づいて特定のアクションを実行する必要があるシナリオに役立ちます。

xs = [1, 2, 3]
item = 4

if item not in xs:
    print("Item not found in the list")
else:
    print("Item found in the list")

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

次のことに注意することが重要です。 「in」演算子と「not in」演算子は、検査対象のデータ構造に応じて異なるパフォーマンス特性を持ちます。リストの場合、これらの操作の時間計算量は O(n) です。ここで、n はリスト内の要素の数を表します。これは、リストが大きくなるにつれて、項目を見つけるのにかかる時間が直線的に増加することを意味します。

ただし、セットと辞書の場合、「in」演算子と「not in」演算子は O(1) の時間計算量を示します。セットと辞書には、含まれる要素の数に関係なく、効率的な検索を可能にする内部データ構造があります。

要約すると、「in」演算子と「not in」演算子は、リスト、タプル、セット、辞書内の値の有無。コードの効率を最適化するには、さまざまなデータ構造のパフォーマンス特性を理解することが不可欠です。

以上がプログラミングにおけるリスト検証では、「in」演算子と「not in」演算子はどのように機能しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。