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

Если у нас имеется строка пути, например в переменной path, и нам необходимо вывести ее перед пользователем, мы всегда можем импортировать модуль os и вызвать метод path. replace("\". os. sep) для замены прямых слешей на символ-разделитель каталогов, используемый в текущей платформе. Получив два списка, программа открывает выходной файл для записи и сохраняет объект файла в переменной fh ("file handle" - дескриптор файла). После этого выполняется 100 циклов и на каждой итерации создается строка, в конец которой добавляется символ перевода строки, и эта строка записывается в файл.

Мы не используем переменную цикла i - она нужна исключительно для того, чтобы удовлетворить требования синтаксиса цикла for ... in. Предыдущий фрагмент программного кода, функция get_forenames_and_surnames и инструкция import образуют полную программу. В программе generateJtest_jiamesl.py мы объединяли элементы из двух отдельных списков в единую строку. Другой способ объединения элементов двух или более списков (или других итерируемых объектов) заключается в использовании функции zip .

Функция zip принимает один или более итерируемых объектов и возвращает итератор, который в свою очередь возвращает кортежи. Первый кортеж включает в себя первые элементы всех итерируемых объектов, второй кортеж -вторые элементы и т. д., итерации прекращаются, как только содержимое любого из итерируемых объектов будет исчерпано. Несмотря на то, что итераторы, возвращаемые вторым и третьим вызовами функции range , могут вернуть по пять элементов, тем не менее первый итератор может воспроизвести всего четыре элемента, тем самым ограничивая количество элементов, которые может вернуть функция zip.
Навигация: 1 2 3
 
 
© Copyright