6.1 Введение в словари 8. Добрый, добрый Python с Сергеем Балакиревым. Курс Stepik

Подвиг 10. Тестовый веб-сервер возвращает HTML-страницы по URL-адресам (строкам). На вход программе поступают различные URL-адреса, записанные каждое с новой строки. В программе уже реализовано считывание всех строк и сохранение их в виде списка: lst_in = list(map(, ())) Необходимо перебрать в цикле этот список с URL-адресами и если адрес появился (пришел) впервые, то на экране отобразить строку (без кавычек): “HTML-страница для адреса {URL-адрес}“ и сохранить в словаре эту строку с ключом текущего URL-адреса. Если же URL-адрес встречается (приходит) повторно (проверяется по ключам словаря), то следует взять строку “HTML-страница для адреса {URL-адрес}“ из этого словаря и вывести на экран сообщение (без кавычек): “Взято из кэша: HTML-страница для адреса {URL-адрес}“ Сообщения выводить каждое с новой строки. P.S. Подобные задачи на практике решаются через хэш-таблицы. В Python словарь - это хэш-таблица. Скорость поиска ключа в нем выполняется очень быстро (намного быстрее, чем в списке). Именно поэтому решать ее через список очень плохая практика. Разбор задач из онлайн-курса “Добрый, добрый Python с Сергеем Балакиревым“ - Разбор задач из онлайн-курса “Поколение Python“: курс для начинающих. С образовательной онлайн-платформы Stepik. Разбор задач по Python (Питон): “Поколение Python“: курс для профессионалов - “Поколение Python“: курс для продвинутых - “Поколение Python“: курс для начинающих - “Программирование на Python“ - Единоразовая поддержка -
Back to Top