Слайд 2Вопросы
Что такое коллекция?
Виды коллекций и основные методы работы с ними
Решение практических
задач
Слайд 3Цели урока
Изучить различные виды коллекций
Изучить основные методы работы с коллекциями
Слайд 4План урока
Понятие коллекции
Примеры применения коллекций для решения практических задач
Слайд 6Понятие коллекции
Коллекция в Python – это программный объект (переменная-контейнер), хранящая набор значений
одного или различных типов.
Слайд 7Понятие коллекции
Позволяет обращаться к этим значениям, а также применять специальные функции и
методы, зависящие от типа коллекции.
Слайд 8Типы коллекций
Последовательности (Sequence)
/индексированные элементы, не уникальны/
Изменяемые
(Mutable)
Неизменяемые
(imutable)
Список
(list)
Строка
(string)
Кортеж
(tuple)
Слайд 9Типы коллекций
Множества (Sets)
/неиндексированные элементы, уникальны/
Изменяемые
(Mutable)
Неизменяемые
(imutable)
Множества
(set)
Неизменное множества
(frozenset)
Слайд 10Типы коллекций
Отображения (Mapping)
/неиндексированные набор пар ключ: значение/
Словарь
(dict)
Слайд 11Типы коллекций. Counter
Наиболее употребляемые шаблоны для работы с Counter:
sum(counter.values()) – показывает общее
количество элементов словаря
counter.clear() – очищает счетчик словаря
list(counter) – возвращает список уникальных элементов словаря
Слайд 12Типы коллекций. Counter
set(counter) – преобразовывает словарь в множество
dict(counter) – преобразовывает в классический
тип словаря
counter.most_common()[:-n:-1] – возвращает n наименее часто встречающихся элементов
counter += Counter() – позволяет удалить элементы, встречающиеся менее одного раза
Слайд 13Типы коллекций. Defaultdict
collections.defaultdict ничем не отличается от обычного словаря за исключением того,
что по умолчанию всегда вызывается функция, возвращающая значение.
Слайд 14Типы коллекций. OrderedDict
collections.OrderedDict - еще одна коллекция на базе словаря. Она помнит
порядок, в котором были даны ключи.
Слайд 15Типы коллекций. Deque
collections.deque(iterable, [maxlen]) – создает очередь из итерируемого объекта с максимальной
длиной maxlen.
Слайд 16Типы коллекций. Deque.
Методы работы
append(x) – добавляет элемент x в конец очереди;
appendleft(x)
– добавляет элемент x в начало очереди;
clear() – очищает очередь;
count(x) – возвращает количество элементов очереди, равных x;
Слайд 17Типы коллекций. Deque.
Методы работы
extend(iterable) – добавляет в конец очереди все элементы
iterable;
extendleft(iterable) – добавляет в начало очереди все элементы iterable (начиная с последнего);
pop() – удаляет и возвращает последний элемент очереди;
Слайд 18Типы коллекций. Deque.
Методы работы
popleft() – удаляет и возвращает первый элемент очереди;
remove(value) – удаляет первое вхождение value в очереди;
reverse() – разворачивает очередь;
rotate(n) – последовательно переносит n элементов из начала в конец (если n отрицательно, то с конца в начало).
Слайд 19Типы коллекций. Namedtuple
collections.namedtuple позволяет создать тип данных, ведущий себя как кортеж. При
этом каждому элементу присваивается имя, по которому можно в дальнейшем получать доступ.
Слайд 20Стандартные методы работы с коллекциями