Генераторы словарей и модули Рython
Функции в языке Python Функции в языке PythonВсе функции в языке Python возвращают какое-либо значение, хотя вполне возможно (и часто так и делается) просто игнорировать это значение. Возвращаемое значение может быть единственным значением или кортежем значений,...
Реализация генераторов Реализация генераторовМы рассмотрели коллекции-последовательности, tuple, collections, na-medtuple и list, поддерживающие, как и строки, возможность извлечения срезов. Также было рассмотрено использование оператора распаковывания...
Парсинг документов XML Парсинг документов XMLXML: Для парсинга документов XML широко используются два основных подхода. Один из них основан на анализе DOM (Document Object Model -объектная модель документа), а другой - на использовании SAX (Simple API for XML - упрощенный...
Копирование коллекций Копирование коллекцийКопирование коллекций: Поскольку в языке Python повсюду используются ссылки на объекты, когда выполняется оператор присваивания (=), никакого копирования данных на самом деле не происходит. Если справа от оператора находится литерал,...
Чтение и запись текстовых файлов
В данном случае в качестве значения по умолчанию передается результат вызова функции set , то есть пустое множество. Поэтому вызов метода diet. setdefault всегда будет возвращать ссылку на значение, либо существовавшее ранее, либо на вновь созданное. (Безусловно, если указанный ключ не является хешируемым значением, будет возбуждено исключение TypeError.)

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

Под каждым веб-сайтом выводится с отступом список файлов, в которых встречается ссылка на этот веб-сайт. Вызов функции sortedO во внешнем цикле for ... inBbi полняет сортировку ключей словаря - всякий раз, когда словарь используется в контексте, где требуется итерируемый объект, используются его ключи. Если необходимо выполнить итерации по элементам (ключ, значение) или по значениям, можно использовать методы diet. items или diet. values . Внутренний цикл for ... in выполняет итерации по отсортированному списку имен файлов, присутствующих во множестве имен файлов для данного сайта.
Навигация: 1 2 3
 
 
© Copyright