Python にはリスト用の "Contains" 関数が組み込まれていますか?
Python でリストを操作する場合、多くの場合、次のことを確認する必要があります。リスト内に特定の値が存在する場合。たとえば、[1, 2, 3] に 2 が含まれているかどうかを効率的に判断できますか?
解決策: "in" 演算子を使用する
Python は簡潔で効率的な処理を提供しますin 演算子を使用してリストのメンバーシップを確認する方法。この演算子は、指定された値がリストに存在する場合は True、それ以外の場合は False と評価されます。
in 演算子を使用するには:
<code class="python">if my_item in some_list: # Actions to perform if my_item is in some_list</code>
例:
<code class="python">some_list = [1, 2, 3] if 2 in some_list: print("2 is in the list.") else: print("2 is not in the list.")</code>
逆: 不在のチェック
not in 演算子を使用して、値がリスト内に存在しないかどうかをチェックできます:
<code class="python">if my_item not in some_list: # Actions to perform if my_item is not in some_list</code>
パフォーマンスに関する考慮事項
リストとタプルの in 操作の複雑さは O(n) です。ここで、n はコレクション内の要素の数です。ただし、セットと辞書の場合、 in 操作の複雑さは O(1) であり、検索時間がはるかに高速であることがわかります。
以上がPython にはリスト用の組み込みの「Contains」関数はありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。