Извлекаем символ с помощью символов [ ] . . . . . . . . . . . . . . . . . . . . 61
Извлекаем подстроки с помощью оператора [ start : end : step ] . . . . 62
Получаем длину строки с помощью функции len() . . . . . . . . . . . . . . . 65
Разделяем строку с помощью функции split() . . . . . . . . . . . . . . . . . . . 65
Объединяем строки с помощью функции join() . . . . . . . . . . . . . . . . . . 66
Развлекаемся со строками . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Регистр и выравнивание . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Заменяем символы с помощью функции replace() . . . . . . . . . . . . . . . . 68
Больше действий со строками . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Упражнения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
Глава 3. Наполнение Python: списки, кортежи, словари
и множества . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Списки и кортежи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Списки . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Создание списков с помощью оператора [] или метода list() . . . . . . . 71
Преобразование других типов данных в списки с помощью
функции list() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Оглавление
9
Получение элемента с помощью конструкции [смещение] . . . . . . . . . 72
Списки списков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Изменение элемента с помощью конструкции [смещение] . . . . . . . . . 74
Отрежьте кусочек — извлечение элементов с помощью диапазона
смещений . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Добавление элемента в конец списка с помощью метода append() . . . 75
Объединяем списки с помощью метода extend()
или оператора += . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Добавление элемента с помощью функции insert() . . . . . . . . . . . . . . . 76
Удаление заданного элемента с помощью функции del . . . . . . . . . . . 76
Удаление элемента по значению с помощью функции remove() . . . . . 77
Получение заданного элемента и его удаление с помощью
функции pop() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Определение смещения элемента по значению с помощью
функции index() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
Проверка на наличие элемента в списке с помощью оператора in . . . 78
Определяем количество включений значения с помощью
функции count() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Преобразование списка в строку с помощью функции join() . . . . . . . . 78
Меняем порядок элементов с помощью функции sort() . . . . . . . . . . . 79
Получение длины списка с помощью функции len() . . . . . . . . . . . . . . 80
Присваивание с помощью оператора =, копирование с помощью
функции copy() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Кортежи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Создание кортежей с помощью оператора () . . . . . . . . . . . . . . . . . . . 82
Кортежи против списков . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Словари . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Создание словаря с помощью {} . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Преобразование с помощью функции dict() . . . . . . . . . . . . . . . . . . . . 84
Добавление или изменение элемента с помощью