1. Главная
  2. Библиотека
  3. Программирование
  4. На вход программе подаются строки с информацией по книг...
Разбор задачи

На вход программе подаются строки с информацией по книгам некоторого книжного магазина в формате: ... Авторы с названиями могут повторяться. Также в программе уже реализовано чтение этих строк и сохранение в списке: _in = list(map(str.strip,

  • Предмет: Программирование
  • Автор: Кэмп
  • #Основы алгоритмизации и программирования
  • #Языки программирования (C++, Java, Python и др.)
На вход программе подаются строки с информацией по книгам некоторого книжного магазина в формате: ... Авторы с названиями могут повторяться. Также в программе уже реализовано чтение этих строк и сохранение в списке: _in = list(map(str.strip,

Условие:

На вход программе подаются строки с информацией по книгам некоторого книжного магазина в формате:
<автор 1>: <название 1>
...
<автор N>: <название N>

Авторы с названиями могут повторяться. Также в программе уже реализовано чтение этих строк и сохранение в списке:\nlst_in = list(map(str.strip, sys.stdin.readlines()))

Необходимо, используя генераторы, сформировать словарь с именем d вида:
{'автор 1': {'название 1', 'название 2', ..., 'название M'}, ..., 'автор K': {'название 1', 'название 2', ..., 'название S'}}

То есть, ключами выступают уникальные авторы, а значениями - множества с уникальными названиями книг соответствующего автора.
На экран ничего выводить не нужно, только сформировать словарь обязательно с именем d - он, далее будет проверяться в тестах!

Решение:

В вашем коде есть несколько ошибок, которые нужно исправить, чтобы корректно сформировать словарь с уникальными авторами и названиями книг. Давайте разберем ваш код и внесем необходимые изменения.

Ошибки в коде:

  1. В строке for k, v in [i.split(&#039;: &#039;)] используется квадратные скобки, что создает список из одного элемента (кортежа), а не распаковывает значения.
  2. Метод .add(v) возвращает None, поэтому он не может быть использован в качестве значения в сло...

Внутри — полный разбор, аргументация, алгоритм решения, частые ошибки и как отвечать на каверзные вопросы препода, если спросит

Попробуй решить по шагам

Попробуй один шаг и продолжи в режиме обучения или посмотри готовое решение

Какой метод словаря наиболее эффективно использовать для добавления элементов в множество, связанное с ключом, если ключ может как существовать, так и не существовать в словаре?

Что нужно знать по теме:

Что нужно знать по теме

Алгоритм решения

Топ 3 ошибок

Что спросит препод

Не нашел нужную задачу?

Воспользуйся поиском

Выбери предмет