環境設定 数値 文字列 正規表現 リスト タプル 集合 辞書 ループ 関数 クラス データクラス 時間 パス ファイル スクレイピング その他

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 の値を持っていることです。