Pythonの「in」演算子は、リスト、タプル、辞書、文字列などのデータ構造において、指定された値が要素の中に存在するかどうかを判定するために使用されます。この演算子は、プログラムの実行を効率化し、コードの可読性を向上させることができます。この記事では、「in」演算子の使用方法と、その便利な機能を紹介します。
リスト・タプル
print(1 in (0, 1, 2))
# True
タプル (0, 1, 2) に 1 が含まれているかどうかを判定することを目的としています。in 演算子は、指定された要素がシーケンスに含まれているかどうかを調べ、結果として True または False を返します。
ここで、1 は (0, 1, 2) に含まれているため、条件は真となり、結果として True が出力されます。
d = {'key1': 'value1', 'key2': 'value2', 'key3': 'value3'}
print('key1' in d)
# True辞書 d にキー 'key1' が含まれているかどうかを判定することを目的としています。in 演算子は、指定されたキーが辞書に含まれているかどうかを調べ、結果として True または False を返します。
ここで、辞書 d には 'key1' というキーが含まれており、その値は 'value1' です。したがって、'key1' は d のキーとして存在しており、条件は真となります。結果として、True が出力されます。
fruits = ['apple', 'banana', 'cherry']
print('banana' in fruits)
# Trueリスト fruits に 'banana' が含まれているかどうかを判定することを目的としています。in 演算子は、指定された要素がシーケンスに含まれているかどうかを調べ、結果として True または False を返します。
ここで、リスト fruits には 'banana' という要素が含まれており、したがって条件は真となります。結果として、True が出力されます。
辞書のキー
my_dict = {'apple': 1, 'banana': 2, 'cherry': 3}
print('banana' in my_dict)
# True辞書 my_dict にキー 'banana' が含まれているかどうかを判定することを目的としています。in 演算子は、指定されたキーが辞書に含まれているかどうかを調べ、結果として True または False を返します。
ここで、辞書 my_dict には 'banana' というキーが含まれており、その値は 2 です。したがって、'banana' は my_dict のキーとして存在しており、条件は真となります。結果として、True が出力されます。
文字列
message = 'Hello, world!'
print('world' in message)
# True文字列 message に部分文字列 'world' が含まれているかどうかを判定することを目的としています。in 演算子は、指定された文字列が別の文字列に含まれているかどうかを調べ、結果として True または False を返します。
ここで、文字列 message には 'world' という部分文字列が含まれており、したがって条件は真となります。結果として、True が出力されます。