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