私はPythonとJsonの新機能ですが、JSONファイルから値を取得することに関して質問があります。JsonフィードをPythonでどのように印刷しますか?
のは、私は下記のような果物のためのJSONフィードを持っているとしましょう:
{
"Banana": {
Vitamin: "A",
},
"Apple": {
Vitamin: "B",
},
"Orange": {
Vitamin: "C",
},
}
ビタミン要素「C」
を持っていること(この場合は果物)のは、私は、オブジェクトを印刷したいとしましょう私が使用してJSONファイルをロードしています:
import utils
fruits= utils.load_json('feed.json')
を、私はそうのような変数にビタミン要素を格納しています:
for fruit in fruits:
list_of_vitamins= fruits[fruit]['Vitamin']
文の場合、私は、「C」はビタミンのリストで利用可能で、それがあるかどうかを確認するために使用しています:
if ("C" in list_of_vitamins):
print "yes"
これが正常に動作しているが、今私が見てすぐ見つけるしようとしています"C"が存在する場合は、 "C"を保持するオブジェクトを印刷します。この場合、 "オレンジ"
最後にJSONファイルを検索してビタミンCフルーツオレンジを印刷します。
感謝を。質問があります。 defaultdict(list)のリストは何ですか?また、私はforループを理解できませんでした。それを説明していただけますか?ありがとうございます:) –
'defaultdict'はキーが存在しない場合に辞書のデフォルト値を設定する方法です。この例では、リストに存在しないキーのデフォルト値を設定しています。 forループはあなたのものと似ていますが、キーをループするのではなく、同時にキー_とその値をループしています。それは '.items()'がするものです。 –