当サイトは、アフィリエイト広告を利用しています
Pythonで存在チェックで使用する
の使い方をまとめる
Pythonのif in構文はリスト・文字列・辞書などに対して
を行う。
基本構文は下記の通り
if 値 in コレクション:# 条件がTrueのときの処理
if in構文はコレクション
を対象に実行できる
fruits = ["apple", "banana", "cherry"]if "banana" in fruits:print("バナナはリストにあります")
person = {"name": "Taro", "age": 25}if "name" in person:print("キー 'name' は存在します")
people = [{"name": "Taro"}, {"age": 30}]if {"name": "Taro"} in people:print("Taro の辞書がリストにあります")
class Person:def __init__(self, name):self.name = namep1 = Person("Taro")p2 = Person("Hanako")people = [p1, p2]if p1 in people:print("p1 はリストに含まれています")
Pythonのif not in構文はリスト・文字列・辞書などに対して
を行う。
基本構文は下記の通り
if 値 not in コレクション:# 条件がTrueのときの処理
if not in構文もif in`と同様に
を対象に実行できる。
fruits = ["apple", "banana", "cherry"]if "orange" not in fruits:print("オレンジはリストにありません")
person = {"name": "Taro", "age": 25}if "address" not in person:print("キー 'address' は存在しません")
people = [{"name": "Taro"}, {"age": 30}]if {"name": "Hanako"} not in people:print("Hanako の辞書はリストにありません")
class Person:def __init__(self, name):self.name = namep1 = Person("Taro")p2 = Person("Hanako")people = [p1]if p2 not in people:print("p2 はリストに含まれていません")
リストや辞書リストなどのコレクションに対して、ある値が存在するか
そうでないかのみチェックし、処理をしたい時に使う。
あくまで処理を実行することが目的なので
のような使い分けになる
ジェネレータ式とリスト内包表記は下記でまとめている