У меня есть два словаря python, и я запишу в один файл json.
{"audio": [{"fs": "8000", "duration": "240"}]}
{"ref": [{"end": "115.63", "start": "111.33"}, {"end": "118.49", "start": " 117 "}]}
Я объединяю их следующим образом:
dict={}
dict["audio"]=[{"fs":"8000", "duration": "240"}]
dict1={"audio":dict["audio"]}
dict["ref"]={"ref": [{"end": "115.63", "start": "111.33"}, {"end": "118.49", "start": "117"}]}
dict2={"ref":dict["ref"]}
dict={"audio":dict["audio"]}, {"ref":dict["ref"]}
Когда я записываю в файл json, я получаю следующий результат:
with open("a.json", 'w') as fout:
json.dump((dict), fout)
[ {"audio": [{"fs": "8000", "duration": "240"}] } , { "ref": {"ref": [{"end": "115.63", "start": "111.33"}, {"end": "118.49", "start": "117"}]}} ]
Я хочу получить вывод в виде одного словаря;
Требуемый вывод:
{"audio": [{"fs": "8000", "duration": "240"}], "ref": [{"start": "111.33", "end": "115.63"}, {"start": "117 "," end ":" 118.49 "}, {" start ":" 119.31 "," end ":" 122.02 "}]}
Я выделил жирным шрифтом разницу между двумя выводами выше. (Есть лишние «[]» и «{}»).