PythonでJSONファイルからランダムにデータを選択する方法を紹介します。この方法は、例えばクイズアプリを作成する際に、問題をランダムに選択するのに役立ちます。

まず、Pythonのjsonrandomモジュールをインポートします。

import json
import random

次に、JSONファイルを読み込みます。ここでは、questions.jsonというファイルを読み込むとします。

with open('questions.json', 'r') as f:
    data = json.load(f)

このdataはPythonの辞書として扱うことができます。JSONファイルの内容によりますが、例えば次のような構造を持つかもしれません。

{
    "questions": [
        {"question": "問題1", "answer": "答え1"},
        {"question": "問題2", "answer": "答え2"},
        {"question": "問題3", "answer": "答え3"}
    ]
}

この場合、data['questions']は問題のリストを表します。そして、random.choice関数を使ってこのリストからランダムに問題を選びます。

question = random.choice(data['questions'])
print(question['question'])

これで、ランダムに選ばれた問題が表示されます。答えを表示するには、次のようにします。

print(question['answer'])

以上がPythonでJSONからランダムにデータを選択する基本的な方法です。JSONの構造や必要な処理によりますが、この基本的な方法を応用して、様々な場面で利用することができます。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です