Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Python. К вершинам мастерства
ЧАСТЬ II. Структуры данных
Предыдущая страница
Следующая страница
Оглавление
Предисловие
+
ЧАСТЬ I. Пролог
+
ЧАСТЬ II. Структуры данных
-
Глава 2. Массив последовательностей
Общие сведения о встроенных последовательностях
Списковое включение и генераторные выражения
Списковое включение и удобочитаемость
Сравнение спискового включения с map и filter
Декартовы произведения
Генераторные выражения
Кортеж - не просто неизменяемый список
Кортежи как записи
Распаковка кортежа
Использование * для выборки лишних элементов
Распаковка вложенного кортежа
Именованные кортежи
Кортежи как неизменяемые списки
Получение среза
Почему в срезы и диапазоны не включается последний элемент
Объекты среза
Многомерные срезы и многоточие
Присваивание срезу
Использование + и * для последовательностей
Построение списка списков
Составное присваивание последовательностей
Головоломка: присваивание A +=
Метод list.sort и встроенная функция sorted
Средства работы с упорядоченными последовательностями в модуле bisect
Поиск средствами bisect
Вставка с помощью функции bisect.insort
Когда список не подходит
Массивы
Представления областей памяти
Библиотеки NumPy и SciPy
Двусторонние и другие очереди
Резюме
Дополнительная литература
Глава 3. Словари и множества
Общие типы отображений
Словарное включение
Обзор наиболее употребительных методов отображений
Обработка отсутствия ключей с помощью setdefault
Отображения с гибким поиском по ключу
defaultdict: еще один подход к обработке отсутствия ключа
Метод __missing__
Вариации на тему dict
Создание подкласса UserDict
Неизменяемые отображения
Теория множеств
Литеральные множества
Множественное включение
Операции над множествами
Под капотом dict и set
Экспериментальная демонстрация производительности
Хэш-таблицы в словарях
Практические последствия механизма работы dict
Как работают множества - практические следствия
Резюме
Дополнительная литература
Поговорим
Глава 4. Текст и байты
О символах и не только
Все, что нужно знать о байтах
Структуры и представления областей памяти
Базовые кодировщики и декодировщики
Проблемы кодирования и декодирования
Обработка UnicodeEncodeError
Обработка UnicodeDecodeError
Исключение SyntaxError при загрузке модулей и неожиданной кодировкой
Как определить кодировку последовательности байтов
BOM: полезный крокозябр
Обработка текстовых файлов
Кодировки по умолчанию: сумасшедший дом
Нормализация Unicode для правильного сравнения
Сворачивание регистра
Служебные функции для сравнения нормализованного текста
Экстремальная "нормализация": удаление диакритических знаков
Сортировка Unicode-текстов
Сортировка с помощью алгоритма упорядочивания Unicode
База данных Unicode
Двухрежимный API
str и bytes в регулярных выражениях
str и bytes в функциях из модуля os
Резюме
Дополнительная литература
Поговорим
ЧАСТЬ III. Функции как объекты
+
ЧАСТЬ IV. Объектно-ориентированные идиомы
+
ЧАСТЬ V. Поток управления
+
ЧАСТЬ VI. Метапрограммирование
+
Послесловие
+
Приложение А. Основы языка Python
+
Терминология Python
Предметный указатель
Данный блок поддерживает скрол*