#python #json
Вопрос:
У меня есть 6 списков python, следующих:
dows=['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
dates=['10-4', '10-5', '10-6', '10-7', '10-8']
maxs=['24', '23', '17', '16', '18']
mins=['13', '13', '11', '10', '7']
precipitation_probabilities=['0', '0', '76', '70', '21']
wind_speeds=['13', '21', '16', '8', '11']
и хотел бы преобразовать их в json, который я хочу в конечном итоге сохранить на диске в виде файла (на raspberry pi) в следующем формате:
{
"dows":['Mon', 'Tue', 'Wed', 'Thu', 'Fri'],
"dates":['10-4', '10-5', '10-6', '10-7', '10-8'],
"maxs":['24', '23', '17', '16', '18'],
"mins":['13', '13', '11', '10', '7'],
"precipitation_probabilities":['0', '0', '76', '70', '21'],
"wind_speeds":['13', '21', '16', '8', '11']
}
Я перепробовал все, но безуспешно.
Ответ №1:
IIUC, вам просто нужен следующий python dict
:
my_dict = {"dows": dows,
"dates": dates,
"maxs": maxs,
"mins": mins,
"precipitation_probabilities": precipitation_probabilities,
"wind_speeds": wind_speeds}
Чтобы получить строковое представление json приведенного выше словаря:
import json
my_json = json.dumps(my_dict)
Чтобы записать словарь в файл json:
with open('output.json', 'w') as outfile:
json.dump(my_dict, outfile)
Комментарии:
1. БОЖЕ мой! Так просто? Ни за что. Я потратил много часов на поиск в Интернете и попытки. Спасибо!