Я новичок в python и Json, и у меня возник вопрос о получении значений из файла JSON.Как вы печатаете Json Object из Json Feed с 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», в этом случае «orange»
Так что, в конце концов, я просто хочу, чтобы код искал файл JSON для витамина C и напечатать фруктовый апельсин.
благодарит @Burhan Халид за ваш ответ. У меня есть вопрос. что такое список в defaultdict (list)? Кроме того, я не понял цикл for. не могли бы вы объяснить это? Большое спасибо :) –
'defaultdict' - это способ установить значение по умолчанию для словаря, если ключ не существует. В этом примере я устанавливаю значение по умолчанию для любого ключа, который не существует в списке. Цикл for точно так же, как и ваш, за исключением того, что вместо того, чтобы зацикливать на клавишах, вы одновременно зацикливаете ключи _ и значение для этого ключа_. Вот что делает '.items()'. –