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.
💥 例外
TypeError— Raised when the object does not define __len__.
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
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__() を呼び出します。