in メンバーシップ検査
最終更新:2026-09-22
in メンバーシップ検査
in は値がイテラブルに含まれるかを検査する。for ループでも使われる。
| カテゴリ | 演算子 |
|---|---|
| 種類 | 演算子 |
| Python バージョン | all |
📝 構文
x in container
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
True
True
True
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q辞書に対する in は何をチェックしますか?
Aキーだけをチェックします:`'k' in {'k': 1}` は `True`。値を調べるには `'v' in d.values()`、キーと値の組は `('k', 1) in d.items()` を使います。
Q文字列に対する in は部分文字列マッチですか?
Aはい。`'x' in 'xyz'` は `True`、`'yz' in 'xyz'` も `True`。なお空文字列 `'' in 'abc'` は常に `True` です。空文字列はどんな文字列の部分文字列でもあるためです。
Q大きなコンテナでの in の効率はどうですか?
A`list`、`tuple` は O(n) の線形走査です。`set`、`dict` は O(1) のハッシュ探索です。頻繁にメンバー検査をするなら、先にデータを set に変換するとずっと速くなります。
Qfor ループの in と x in lst は同じものですか?
A同じキーワードですが、構文上の役割が異なります:`for x in lst` は反復構文(逐次取り出し)、`x in lst` はメンバー検査式(`True`/`False` を返す)です。