概要
- Pythonを使用してJSONファイル内のエントリ数を数える方法を紹介します。
サンプルコード
- JSONファイルを読み込んでから
len()
関数を使用してエントリ数を数えます。
count-entry.py
import json
# JSONファイルを読み込む
with open('data.json') as file:
data = json.load(file)
# エントリ数を取得
entry_count = len(data)
print("エントリ数:", entry_count)
-
len
は、辞書だけでなく、リストや集合といった型にも使えます。データ構造の要素数を取得するために使用される組み込む関数です。勿論、文字列の要素数(文字数)を指定することもできます。 - 結果は以下のように返ってきます。
$ python count-entry.py
エントリ数: 3
エントリ数とは?
- ちなみに以下のようなJSONデータの場合、「エントリ数」は3になります。
{
"name": "John",
"age": 30,
"address": {
"street": "123 Main St",
"city": "New York"
}
}
- エントリは、JSONデータ内の1つの単位を指します。
- エントリ数は、JSONデータ内の直接的なキーと値のペアの数を指します(or配列の要素)。
- ネストされたオブジェクトや配列の要素は、それぞれ独立したエントリとして数えられます。
- 上記の場合、
street
やcity
は、address
オブジェクト内のキーと値のペアとして計算されます。