Несколько списков python в файл json

#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. БОЖЕ мой! Так просто? Ни за что. Я потратил много часов на поиск в Интернете и попытки. Спасибо!