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