1) Как мы можем объединить dict со списком и вернуть результат в виде JSON?Попытался объединить list_1 (dict) и list_2 (list), но получил ошибку.Кроме того, после преобразования их в строки можно объединить, но не удалось декодировать обратно в формат JSON (как ожидается, результат ниже).
2) Кроме того, как заменить значение в JSON и сохранить его как JSON?
list_1 = [{'title': 'NEWBOOK', 'downloads': '4', 'views': '88'}]
list_2 = {'title': 'MASTERMIND', 'downloads': '16', 'views': '156'}
list_3 = {
'a': 'b',
'c': 'd',
'e': [{
'f': 'g',
'l': 'm'
}]
}
Скрипт, который я пробовал, как показано ниже.
combine = list_1 + list_2
for z in list_3['e']:
list_3 = list_3.replace(z, combine)
Expected_json = json.dumps(list_3)
print(list_3)
Ошибка1:
combine = list_1 + list_2
TypeError: можно только объединить список (не "dict") в список
Error2:
list_3 = list_3.replace(z, combine)
AttributeError: объект 'dict' не имеет атрибута'replace'
Ожидаемый результат:
list_3 = {
"a": "b",
"c": "d",
"e": [{
"f": "g",
"l": "m"
},
{
"title": "NEWBOOK",
"downloads": "4",
"views": "88"
},
{
"title": "MASTERMIND",
"downloads": "16",
"views": "156"
}
]
}