Pythonでリストに値があるか判定する

リストやタプルに値があるかどうかを判定する

リストやタプルに値があるかどうかを判定するにはin演算子を、値がないかどうかを判定するにはnot in演算子を使います。

my_list = [1, 2, 3, 4, 5]

if 3 in my_list:
    print('3 is contains')
if 3 not in my_list:
    print('3 is not contains')
if 6 in my_list:
    print('6 is contains')
if 6 not in my_list:
    print('6 is not contains')

出力

3 is contains
6 is not contains
3 is contains
6 is not contains

数値か文字列も一致しないといけません。

my_list = [1, 2, 3, "4", 5, "key1"]

print("key1" in my_list)
print(4 in my_list)

出力

True
False

辞書にキーがあるかどうかを判定する

辞書に値があるかどうかを判定するにはin演算子を、値がないかどうかを判定するにはnot in演算子を使います。

my_dict = { "key1": 1234, "key2": 8888, "key3": 0 }

print("key1" in my_dict)
print("key1" not in my_dict)

出力

True
False

また、get()メソッドで取得した結果がNoneかどうかで判定することもできます。

my_dict = { "key1": 1234, "key2": 8888, "key3": 0 }

print(my_dict.get('key4'))

if my_dict.get('key1') is not None:
    print("key1")
None
key1
このエントリーをはてなブックマークに追加
にほんブログ村 IT技術ブログへ

コメント

メールアドレスが公開されることはありません。 が付いている欄は必須項目です