Главная » Просмотр файлов » Лутц М. - Изучаем Python

Лутц М. - Изучаем Python (1077325), страница 52

Файл №1077325 Лутц М. - Изучаем Python (Лутц М. - Изучаем Python) 52 страницаЛутц М. - Изучаем Python (1077325) страница 522018-01-10СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 52)

Списки и словари 236 Если значения всех ключей словаря остаются все время одними и теми же, существует специализированная форма инициализации словаря, при использовании которой достаточно просто передать список ключей и начальное значение (по умолчанию используется значение Иоле): ы» О1о1.(говаауа(['а', 'Ь'3, О) ('а': О, 'Ь': О) В настоящее время вы вполне можете обойтись простыми литералами и операцией присваивания по ключам, но вы наверняка найдете применение всем упомянутым вариантам создания словарей, как только приступите к созданию настоящих, гибких и динамических программ на языке Ру1)гоп.

Придется держать в уме: интерфейсы словарей Помимо удобного способа хранения информации по ключам непосредственно в программе некоторые расширения для Ру$йоп также предоставляют интерфейсы, которые выглядят и действуют как словари. Например, обращение к индексированным файлам данных в формате 3лВМ во многом напоминает обращение к словарю, который сначала требуется открыть. Строки сохраняются и извлекаются с помощью операции индексирования по ключу: 1врог1 апуОЬв (ма = апуоьв,орел("г[1апава") а ссылка на файл гг1а[ кеу'3 = 'оа1а' л Сохранение данных ло ключу сага = 111е['Кау'3 Ф Извлечение данных ло ключу Позднее будет показано, как таким же способом можно сохранять целые объекты РуФйоп, достаточно лишь заменить имя модуля апуОЬв на впе1уе (в)ае!чев (хранилища) — зто базы данных с доступом к информации по ключу, предназначенные для постоянного хранения объектов РуФ)уоп).

Для работы в Интернете поддержка С01-сценариев, предусмотренная в языке Ру1)гоп, также обеспечивает интерфейс, напоминающий словарь. Вызов метода сцк р[в108(огацв возвращает объект, по своим характеристикам напоминающий словарь, — с одной записью для каждого поля ввода, находящегося на клиентской веб-странице: гврогг сцх гога = сць рге1оцсогаца( ) а Рагаа гога сага 1Г Гога.лаа Кау('пава'). апонпер1у('нано, ' ч гога['пава'3.ча1оа) Все эти объекты (и словари в том числе) являются примерами отображений. Как только вы овладеете словарными интерфейсами, вы обнаружите, что они имеют отношение ко множеству встроенных инструментов языка Руц)гоп.

237 В заключение В заключение В этой главе мы исследовали списки и словари — два, пожалуй, наиболее часто используемых, гибких и мощных типа коллекций, которые можно увидеть в программах на языке Ру()зоп. Мы узнали, что списки представляют собой упорядоченные по позициям коллекции объектов произвольных типов и что они могут иметь неограниченное число уровней вложенности, могут увеличиваться и уменьшаться в размерах по мере необходимости и многое другое. Словари представляют похожий тип данных, но в них элементы сохраняются по ключам, а не по позициям; словари не обеспечивают какой-либо надежный способ поддержки упорядочения элементов слева направо.

И списки, и словари относятся к категории изменяемых объектов и поэтому поддерживают различные операции непосредственного их изменения, недоступные для строк, например, списки можно увеличивать в размерах с помощью метода аррелб, а словари — за счет выполнения операции присваивания по новому ключу. В следующей главе мы закончим подробное исследование базовых типов объектов, рассмотрев кортежи и файлы. После этого мы перейдем к инструкциям, которые реализуют логику обработки этих объектов, что позволит нам еще больше приблизиться к написанию полноценных программ. Но прежде чем заняться этими темами, ответьте на контрольные вопросы главы.

Закрепление пройденного Контрольные вопросы 1. Назовите два способа создания списка, содержащего пять целочисленных значений, равных нулю. 2, Назовите два способа создания словаря с двумя ключами 'а' и ' О', каждый из которых ассоциирован со значением О. 3. Назовите четыре операции, которые изменяют непосредственно объектсписка. 4. Назовите четыре операции, которые изменяют непосредственно объект словаря. Ответы 1. Литеральное выражение, такое как [О, О, О, О, 0], и операция повторения, такая как [О] 5, создадут список с пятью элементами, содержащими нули. Формально можно было бы построить список с помощью цикла, начиная с пустого списка, к которому добавляется значение 0 на каждой итерации: [. аррелб(0).

Генератор списков ([О (ог з зл галре(5)]) сделал бы то же самое, но в этом случае пришлось бы выполнить лишнюю работу. Глава 8. Списки и словари 2. Литеральное выражение, например, ('а': О, 'Ь': 0), или последовательность операций присваивания, таких как 0 = []; О['а'] = О, 0['Ь' ] = О, создадут требуемый словарь, Можно также использовать более новый и более простой способ с использованием именованных аргументов Ь[сс(а=0, Ь=О) или более гибкий вариант с указанием последовательностей пар ключ/значение 0[ос([('а', 0), ('Ь', 0)]).

Или, поскольку все ключи известны заранее и не будут изменяться в дальнейшем, можно использовать специализированную форму 01сг. Ггозкеув(['а', 'Ь'], 0). 3. Методы аррепд и ехсепс увеличивают размер самого списка, методы вогг и гехегве упорядочивают и изменяют порядок следования элементов списка на обратный, метод! пвегс вставляет элемент в указанную позицию, методы гезохе и рор удаляют элементы списка по значениям и по смещению, инструкция Пе1 удаляет элемент списка или срез, а операции присваивания по индексу или срезу замещают элемент или целый сегмент списка.

Для правильного ответа на вопрос выберите четыре любых метода из указанных. 4. Словари прежде всего изменяются с помощью инструкции присваивания по новому или по существующему ключу, что приводит к созданию или изменению записи в таблице. Кроме того, инструкция Ье1 удаляет ключ, метод ьроасе вклеивает один словарь в другой, а вызов О. рор( Кеу) удаляет ключ и возвращает его значение. Словари имеют и другие, более необычные методы изменения, которые не были перечислены в этой главе, такие как вегсе(ао1С.

За дополнительной информацией обращайтесь к справочным руководствам. Кортежи, файлы и все остальное Эта глава завершает наше детальное исследование базовых типов объектов языка Ру1Ьоп рассмотрением кортежей (коллекций объектов, которые не могут изменяться) и файлов (интерфейсов к внешним файлам в вашем компьютере). Как вы узнаете, кортежи — это относительно простые объекты, поддерживающие операции, которые по большей части вам уже знакомы по строкам и спискам. Объекты-файлы — это широко используемые многофункциональные инструменты для работы с файлами — краткий обзор файлов, что приводится здесь, будет дополнен примерами их использования в последующих главах этой книги. Кроме того, эта глава завершает данную часть книги рассмотрением свойств, общих для объектов всех типов, с которыми мы познакомились, — понятия равенства, сравнения, копий объекта и т.

д. Мы также кратко познакомимся и с другими типами объектов, присутствующими в арсенале РузЬоп, — несмотря на то, что мы рассмотрели все основные встроенные типы, спектр объектов в языке Ру$Ьоп гораздо шире, чем я давал вам основания полагать к этому моменту. В заключение мы закроем эту часть книги изучением связанных с типами объектов ловушек, в которые часто попадаются программисты, и исследуем некоторые примеры, которые позволят вам поэкспериментировать с освоенными идеями.' После детального изучения удобно пользоваться краткими справочниками, например, представленными з справочном разделе официального сайта проекта РузЬоп.

Особо стоить отметить Мастерскую отца-основателя Ру1Ьоц (Ру1Ьоп зрогЬзЬор Ьу ОиЫо чап Воззшп). Презентация доступна по адресу: /зпрз//шшш.руЗ/зон.огя/доо/еззауз/ррЗ/аот-шз/. — Лримеч. науч. род. 240 Глава 9. Кортежи, файлы и все остальное Кортежи Последний тип коллекций в нашем обзоре — это кортежи. Кортежи представляют собой простые группы объектов. Они работают точно так же„как списки, за исключением того, что не допускают непосредственного изменения (они являются неизменяемыми) и в литеральной форме записываются как последовательность элементов в круглых, а не в квадратных скобках. Кортежи не имеют методов, но они обладают большинством свойств, присущим спискам. Ниже коротко рассматриваются их свойства. Кортежи: Это упорядоченные коллекции объектпов произвольных типов Подобно строкам и спискам кортежи являются коллекциями объектов, упорядоченных по позициям (т.

е. они обеспечивают упорядочение своего содержимого слева направо). Подобно спискам они могут содержать объекты любого типа. Обеспечивают доступ к элементам по смещению Подобно строками и спискам доступ к элементам кортежей осуществляется по смещению (а не по ключу) — они поддерживают все операции, которые основаны на использовании смещения, такие как индексирование и извлечение среза. Относятся к категории неизменяемых последовательностей Подобно строкам кортежи являются неизменяемыми объектами— они не поддерживают никаких операций непосредственного изменения, которые применяются к спискам. Подобно строкам и спискам кортежи являются последовательностями и поддерживают многие операции над последовательностями.

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

Характеристики

Тип файла
DJVU-файл
Размер
11,21 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6358
Авторов
на СтудИзбе
311
Средний доход
с одного платного файла
Обучение Подробнее