len() オブジェクトの長さ

最終更新:2026-09-22

len() オブジェクトの長さ

len() はオブジェクトの長さ(要素数)を返す。文字列、リスト、タプル、辞書、集合など __len__ を定義したオブジェクトに適用できる。

カテゴリ組み込み関数
種類組み込み関数
Python バージョンall

📝 構文

len(obj)

⚙️ 引数

obj 必須An object that supports the length protocol (str, list, tuple, dict, set, etc.).

戻り値:The length (number of items) of the object, a non-negative int.

💥 例外

▶ 例

下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:

実行結果:

5
4
2
さらに多くのケースは近日公開予定です。

❓ よくある質問

Qなぜ len(ジェネレータ) は TypeError になるのですか?
Aジェネレータには長さがありません(いくつ産出するか事前には分からない)。len() をサポートするのは実在のコンテナ(str/list/dict/set/tuple)と range だけです。個数を知るには最初に list() するか、反復しながら数えます。
Qlen({'a': 1, 'b': 2}) は何を返しますか?
A2 を返します。辞書の長さはキーの数です。
Qlen() は整数に使えますか?
A使えません。len(123) は TypeError: object of type 'int' has no len() になります。桁数を数えたい場合はまず str(123) に変換します。
Qカスタムクラスは len() をサポートできますか?
Aできます。__len__ メソッドを実装すればよく、len(obj) は内部で obj.__len__() を呼び出します。
Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%