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` を返す)です。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%