カテゴリ: Python 更新日: 2026/01/01

Pythonの辞書の要素数を数える方法!len()関数でサイズを取得するテクニック

Pythonの辞書の要素数を数える方法!len()関数でサイズを取得するテクニック
Pythonの辞書の要素数を数える方法!len()関数でサイズを取得するテクニック

先生と生徒の会話形式で理解しよう

生徒

「Pythonの辞書の中に、いくつデータが入っているか数える方法ってありますか?」

先生

「あるよ!Pythonにはlen()関数っていう、いろいろなデータの大きさを調べる便利な関数があるんだ。辞書にも使えるから、一緒に見てみよう!」

1. 辞書(dictionary)の基本とは?

1. 辞書(dictionary)の基本とは?
1. 辞書(dictionary)の基本とは?

辞書とは、Pythonでデータを「キー」と「値」のセットで保存するデータ型です。dictと呼ばれ、{}を使って定義します。


fruits = {
    "りんご": 120,
    "バナナ": 80,
    "みかん": 100
}

この場合、3つのデータ(りんご・バナナ・みかん)が入っている状態です。

2. len()関数とは?

2. len()関数とは?
2. len()関数とは?

len()関数は、リストや文字列、辞書などの「長さ(length)」を調べる関数です。Pythonでは「len=length(長さ)」の意味です。

辞書に使うと、「キーと値のセットがいくつあるか」を教えてくれます。

3. len()関数で辞書の要素数を調べる方法

3. len()関数で辞書の要素数を調べる方法
3. len()関数で辞書の要素数を調べる方法

使い方はとってもシンプル。len()のカッコの中に辞書の変数名を入れるだけです。


print(len(fruits))

3

このように、「キーと値のペア」が3つあるので、結果は3になります。

4. 実生活にたとえると?

4. 実生活にたとえると?
4. 実生活にたとえると?

たとえば、冷蔵庫に「卵」「牛乳」「ヨーグルト」が入っていたとします。

それぞれの「名前(キー)」と「賞味期限(値)」をセットにして記録するのが辞書です。

len()は、「今、冷蔵庫に何品あるか?」を数えるイメージです。

5. 要素を追加・削除すると数はどうなる?

5. 要素を追加・削除すると数はどうなる?
5. 要素を追加・削除すると数はどうなる?

辞書に新しいデータを追加すると、len()の結果も変わります。


fruits["ぶどう"] = 150
print(len(fruits))  # 4になる

逆に、要素を削除すると数は減ります。


del fruits["バナナ"]
print(len(fruits))  # 3になる

6. 空の辞書なら要素数はどうなる?

6. 空の辞書なら要素数はどうなる?
6. 空の辞書なら要素数はどうなる?

辞書に何も入っていない場合は、len()の結果は0になります。


empty = {}
print(len(empty))

0

プログラムの中で、何も入っていないかどうかを確認するのにも使えます。

7. 辞書の中身を確認しながら数える方法

7. 辞書の中身を確認しながら数える方法
7. 辞書の中身を確認しながら数える方法

データを1つずつ表示しながら、全部で何個あるかも一緒に確認することができます。


for key, value in fruits.items():
    print(f"{key}:{value}円")

print(f"全部で{len(fruits)}種類の果物があります")

りんご:120円
バナナ:80円
みかん:100円
全部で3種類の果物があります

8. len()関数の注意点と便利な使い方

8. len()関数の注意点と便利な使い方
8. len()関数の注意点と便利な使い方
  • 辞書の要素数=キーの数です(値が同じでもキーが違えば別)
  • キーの重複はできないので、要素数は明確に数えられます
  • 条件で分岐したいときにも使えます:

if len(fruits) == 0:
    print("果物はありません")
else:
    print("果物があります")

まとめ

まとめ
まとめ

この記事では、Pythonの辞書(dictionary)に含まれている要素数を数える方法について、len()関数を中心に詳しく解説しました。 辞書は「キー」と「値」をセットで管理する非常に便利なデータ構造であり、実務や学習のあらゆる場面で登場します。 そのため、「今この辞書にはいくつデータが入っているのか?」を正確に把握することは、Pythonプログラミングの基礎でありながらとても重要なポイントです。

len()関数は、辞書・リスト・文字列など、さまざまなデータ型に対して使える汎用的な関数ですが、 辞書に対して使った場合はキーと値のペアの数を返します。 値が同じであっても、キーが異なれば別の要素として数えられる点は、初心者がつまずきやすいポイントなので、しっかり押さえておきたいところです。

また、辞書に要素を追加したり削除したりすると、その都度len()の結果が変わることも確認しました。 これは、在庫管理やメニュー管理、ユーザー情報の登録数チェックなど、実際のアプリケーション開発でも頻繁に使われる考え方です。 条件分岐と組み合わせることで、「データが空かどうか」「一定数を超えているか」といった判定も簡単に行えるようになります。

さらに、for文とitems()を使って辞書の中身を表示しつつ、最後にlen()で総数を確認する方法も紹介しました。 これは、デバッグ作業やログ出力、学習中の理解確認にも非常に役立つテクニックです。 Pythonの辞書操作に慣れてくると、「要素数を数える」という行為が、自然とコードの中に組み込まれるようになるでしょう。

Python初心者のうちは、辞書の中身を感覚的に扱ってしまいがちですが、len()を使って数値として把握することで、 プログラムの動きがより明確になります。 辞書のサイズを意識することは、エラー防止やロジックの安定性向上にもつながるため、ぜひ日常的に使ってみてください。

サンプル:len()を活用した実践的な辞書チェック


users = {
    "user01": "田中",
    "user02": "佐藤",
    "user03": "鈴木"
}

if len(users) >= 3:
    print("ユーザーは3人以上登録されています")
else:
    print("ユーザーはまだ少ないです")

このように、len()を使うだけで、辞書の状態に応じた分岐処理が簡単に書けます。 Webアプリケーションや業務システムでも、そのまま応用できる考え方です。

先生と生徒の振り返り会話

生徒

「最初は辞書の要素数を数えるなんて簡単そうだと思っていましたけど、 len()を使う意味がよく分かりました。 条件分岐やチェック処理にも使えるんですね。」

先生

「そうだね。len()はとてもシンプルだけど、Pythonでは本当によく使う関数なんだ。 辞書のサイズを把握できると、プログラム全体の流れも理解しやすくなるよ。」

生徒

「空の辞書かどうかを調べたり、何件データがあるか表示したり、 実際のアプリでも使えそうな場面がたくさん思い浮かびました!」

先生

「その気づきはとても大事だね。 辞書・リスト・セットといった基本的なデータ構造と、 len()のような基本関数を組み合わせられるようになると、 Pythonプログラミングが一気に楽しくなるよ。」

生徒

「これからは、辞書を使うときに必ず要素数も意識してコードを書くようにします!」

カテゴリの一覧へ
新着記事
New1
Python
Pythonの文字列から一部を抽出する方法!スライスを使った基本的な切り出し方
New2
Flask
Flaskアプリのセキュリティ対策まとめ!初心者向けに基本をやさしく解説
New3
Flask
FlaskでCookieを安全に使う方法!HttpOnly・Secureフラグの使い方を徹底解説
New4
Flask
Flaskで外部APIと連携する方法!requestsライブラリの使い方を初心者向けに解説
人気記事
No.1
Java&Spring記事人気No1
Python
Pythonの文字列を1文字ずつ処理する方法!for文やlist化の活用例
No.2
Java&Spring記事人気No2
Python
Pythonでトランザクション処理を実装する方法を完全解説!commit・rollbackで安全なSQL操作
No.3
Java&Spring記事人気No3
Python
Pythonで仮想環境(venv)を作る方法!初心者向けに環境構築をステップ解説
No.4
Java&Spring記事人気No4
Flask
Flaskとは何か?初心者向けにできること・特徴・インストール手順までやさしく解説
No.5
Java&Spring記事人気No5
Flask
Flask‑RESTfulでREST APIを構築する手順まとめ!初心者向けにやさしく解説
No.6
Java&Spring記事人気No6
Python
Pythonの文字列から一部を抽出する方法!スライスを使った基本的な切り出し方
No.7
Java&Spring記事人気No7
Flask
Flaskで開発中にデータベースを初期化する方法!初心者でもわかる便利なTips
No.8
Java&Spring記事人気No8
Flask
FlaskアプリをNginx + Gunicornで本番運用する方法!初心者でもわかるデプロイ構成の基本