
Я начну с того, что создам словарь D2, в котором ключом будет пара (автор, название книги), а значением будет информация о самой книге․
python
D2 {}
Затем я буду заполнять словарь D данными из data․ Если в D уже встречается такой ключ, я прибавлю 1 к значению․ Если же ключа в D еще нет, я создам его и сделаю значение равным 1․
python
D {}
for book in data⁚
key (book[‘author’], book[‘title’])
if key in D⁚
D[key] 1
else⁚
D[key] 1
После этого я проверю наличие ошибок в данных с помощью словаря D2․ Если была найдена ошибка, я удалю эту книгу из словаря D․
python
for key in list(D․keys)⁚
if key not in D2⁚
del D[key]
Далее я выведу все элементы словаря D, исключив те, где в D встречается ошибка в данных․
python
for key, value in D․items⁚
if value > 1⁚
print(key, value)
И, наконец, я создам словарь D2, в котором ключом будет поле (автор), а значением будет json со всей информацией о книге․
python
D2 {}
for book in data⁚
author book[‘author’]
if author in D2⁚
D2[author]․append(book)
else⁚
D2[author] [book]
В результате у нас должны получиться словари D и D2, которые содержат все необходимые данные․