Pythonのリストに要素があるかどうかチェックする
2023.02.18
Python のリストに要素があるかどうかは要素 in リストで判断します。これは True または False を返す特殊な文法です。
a = [1, 2, 3]
b = 2 in a
c = 5 in a
print(b) # True
print(c) # False
リストにリストが入っているときも調べましょう。
a = [[1, 2, 3], [4, 5, 6]]
b = 2 in a
c = [1, 2, 3] in a
print(b) # False
print(c) # True
b が False であることに注意してください。2 は a の要素であるリストの要素ですが、a そのものの要素ではないため、2 in a は False になります。
if を使った例
if を使った例を紹介します。
x = [1, 2, 3]
if 1 in x:
print('OK')
else:
print('BAD')
# OK
上のコードは当たり前のように見えますが、重要なポイントは 1 in x そのものが True / False の値を持っていることです。