я запрос АНИ:Создать список, заменить нулевые значения со значениями из другого списка в том же индексе
url = 'https://api.forecast.io/forecast/'+api_key+'/'+lat+','+lng
f = urllib2.urlopen(url)
json_string = f.read()
parsed_json = json.loads(json_string)
c = parsed_json['currently']
определены некоторые ключи, а другие нет:
if 'temperature' in c:
I хотите построить объект с несколькими конкретными значениями:
vector = [c['temperature'], ... c['wind_speed']
Всего должно быть 11 единиц. Если ключ не определен, я хочу заменить значение в этой позиции из другого списка с тем же индексом.
averages = [average_temp, ... average_wind]
Что-то вроде этого:
# for each of the keys I want:
# if it is defined:
# add this value to the list
# else:
# add the value at the same index in the averages vector
Я полагаю, вы могли бы индекс через оба вектора одновременно. Конечно, первый вектор еще не определен. Как-то сначала необходимо проиндексировать значения. Что такое питонический способ сделать это?
Ты известно о 'dict.get()'? http://stackoverflow.com/questions/9358983/python-dictionary-and-default-values – Paul
Если вы хотите, чтобы значения по умолчанию были определены в dict(), а не в списке, см. этот ответ: http://stackoverflow.com/a/17501381/103081 – Paul