Python
 Computer >> コンピューター >  >> プログラミング >> Python

【初心者向け】Pythonのin演算子はタプルに対してどのように動作するのか?

Pythonのin演算子を使うと、リストやタプルといったコレクションの全要素を先頭から順に調べ、指定した値と等しい要素が含まれているかどうかを確認できます。判定結果はTrue(真)またはFalse(偽)として返されます。

タプルでの使用例

my_tuple = (5, 1, 8, 3, 7)
print(8 in my_tuple)
print(0 in my_tuple)

出力結果

True
False

この例では、8はタプル内に存在するためTrue、0は存在しないためFalseが出力されます。

辞書(dict)に対して使う場合の注意点

辞書に対してin演算子を使用すると、値ではなくキーの存在有無がチェックされる点に注意しましょう。

使用例

my_dict = {'name': 'TutorialsPoint', 'time': '15 years', 'location': 'India'}
print('name' in my_dict)

出力結果

True

文字列に対して使う場合

in演算子は文字列にも使えます。この場合、指定した部分文字列(シーケンス)が元の文字列に含まれているかどうかを確認できます。

使用例

my_str = "This is a sample string"
print("sample" in my_str)

出力結果

True

in演算子の内部的な仕組み

in演算子は、上記以外にもさまざまな場面で利用でき、状況によって動作が異なります。タプルの場合、先頭の要素から順にオブジェクト同士の比較を行い、一致する要素が見つかった時点、あるいはタプルの末尾に到達した時点で処理を終了します。そのため、要素数が多いタプルでは、目的の要素が先頭付近にあるほど高速に判定できるという特徴があります。

  1. Pythonの正規表現における\B(非単語境界)の動作を解説

    Pythonの正規表現における \B の意味とは?正規表現の \b は「単語境界」を表すメタ文字で、片側が単語構成文字(通常は英字・数字・アンダースコア)であるような位置にマッチします。一方、今回解説する \B はその逆で、「\b がマッチしないすべての位置」、つまり単語境界ではない位置にマッチします。\B の動作を確認するサンプルコード以下のコードは、re.findall() を使って正規表現 \Bcat がどのように動作するかを示したものです。import re result = re.findall(r\Bcat, certificate) result2 = re.findall(r

  2. Pythonにおけるアンダースコア(_)の意味と使い方をわかりやすく解説

    Pythonでは、アンダースコア(_)は特別な役割を持つ記号です。一見ただの文字に見えますが、実際にはインタープリタの動作や命名規則、数値リテラルの表記など、さまざまな場面で重要な働きをします。この記事では、Pythonでアンダースコアが使われる主な5つのケースを、コード例とともにわかりやすく解説します。1. インタープリタで直前の式の値を保持するPythonの対話モード(インタープリタ)では、直前に評価した式の結果が、特別な変数「_」に自動的に格納されます。計算結果をすぐに再利用したいときに非常に便利です。使用例>>> 12 + 10 22 >>> _ 2