2014-11-05 2 views
0

Я не уверен, что мой заголовок очень хорошо описывает, что я ищу.Расшифровка словаря JSON и получение ключей

У меня есть программа, которая обращается This JSON data и хранить его в словаре называется прогноз

В настоящее время я его распечатав информацию о погоде в этом для цикла

day_num = 1 
for day in forecast['list']: 
    print("Day: ",day_num) 
    print(day) 
    print(day['weather'][0]['description']) #clear, cloudy, etc 
    print("Cloud Cover: ", day['clouds']) 
    print("Temp: ",round(day['temp']['day']-273.15,1),"degrees C") 
    print("Temp Min: ", round(day['temp']['min']-273.15, 1), "degrees C") 
    print("Temp Max: ", round(day['temp']['max']-273.15, 1),"degrees C") 
    print("Humidity: ", day['humidity'],"%") 
    print("Wind Speed:", day['speed'], "m/s") 
    print() 
    day_num = day_num + 1 

Это делает большую работу распечатать всю информацию, которую я хочу за все дни, перечисленные на веб-сайте. Моя проблема в том, что у меня возникли проблемы с идентификацией ключа/информации, в которой я нуждаюсь, если я хочу, чтобы она печаталась всего за один день. (В принципе, какой день захватывает цикл for)

ответ

2

В первый день:

day = forecast['list'][0] 

На второй день:

day = forecast['list'][1] 

т.д.

+0

Спасибо так много! Я пробовал практически все варианты, кроме одного, по-видимому. – Eabryt

0

Если вы хотите в первый день в списке, вы можете просто добавить break в конец цикла for.