PythonでJSONファイルからランダムにデータを選択する方法を紹介します。この方法は、例えばクイズアプリを作成する際に、問題をランダムに選択するのに役立ちます。
まず、Pythonのjson
とrandom
モジュールをインポートします。
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の構造や必要な処理によりますが、この基本的な方法を応用して、様々な場面で利用することができます。