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

Функции этого модуля используют алгоритм поиска методом половинного деления, поэтому они отличаются очень высокой скоростью работы. Модуль heapq содержит функции для преобразования последовательности, такой как список, в "кучу" - разновидности коллекции, где первым элементом (в позиции с индексом 0) всегда является наименьший элемент, и функции для добавления и удаления элементов, при которых последовательность остается кучей.

Пакет collections содержит определения таких типов данных, как словарь collections.defaultdict и кортеж collections, namedtuple, которые уже рассматривались ранее. Кроме того, в этом модуле объявляются типы данных collections.UserList и collections.UserDict, хотя на практике чаще используются встроенные подклассы типов list и diet, чем эти типы данных.
Навигация: 1 2 3 4
 
 
© Copyright