У меня есть несколько словарей, содержащих сведения о книгах, где каждая запись соответствует отдельной книге.
books = [1,2]
titles = {1 : 'sum_title', 2: 'other_title'}
authors = {1 : 'sum_author', 2 : 'other_author'}
length = {1 : 100, 2 : 200}
chapters = { 1 : 10, 2: 20}
Я хотел бы перебрать все книги и объединить словари в один текст дляпревращается в .json.Вот что у меня есть:
for book in (books):
All_data.append({"authors": authors[book], "title": titles[book], "length": length[book]})
Однако это возвращает KeyError.
Причина, по которой я сначала поместил данные в несколько словарей, была в том, что я мог печатать и манипулировать ими отдельно,Например;напечатать всех авторов, но не названия.Это способ, которым я могу объединить словари в другой словарь и напечатать значение ключа, например, напечатать автора книги 1?
Большое спасибо за помощь.Пусть ваш код будет красивым и без ошибок.