Алгоритмы и структуры данных на Python. Специализированные коллекции

Содержание

Слайд 2

Вопросы

Что такое коллекция?
Виды коллекций и основные методы работы с ними
Решение практических

Вопросы Что такое коллекция? Виды коллекций и основные методы работы с ними Решение практических задач
задач

Слайд 3

Цели урока

Изучить различные виды коллекций
Изучить основные методы работы с коллекциями

Цели урока Изучить различные виды коллекций Изучить основные методы работы с коллекциями

Слайд 4

План урока

Понятие коллекции
Примеры применения коллекций для решения практических задач

План урока Понятие коллекции Примеры применения коллекций для решения практических задач

Слайд 5

Понятие коллекции

Понятие коллекции

Слайд 6

Понятие коллекции

Коллекция в Python – это программный объект (переменная-контейнер), хранящая набор значений

Понятие коллекции Коллекция в Python – это программный объект (переменная-контейнер), хранящая набор
одного или различных типов.

Слайд 7

Понятие коллекции

Позволяет обращаться к этим значениям, а также применять специальные функции и

Понятие коллекции Позволяет обращаться к этим значениям, а также применять специальные функции
методы, зависящие от типа коллекции.

Слайд 8

Типы коллекций

Последовательности (Sequence)
/индексированные элементы, не уникальны/

Изменяемые
(Mutable)

Неизменяемые
(imutable)

Список
(list)

Строка
(string)

Кортеж
(tuple)

Типы коллекций Последовательности (Sequence) /индексированные элементы, не уникальны/ Изменяемые (Mutable) Неизменяемые (imutable)

Слайд 9

Типы коллекций

Множества (Sets)
/неиндексированные элементы, уникальны/

Изменяемые
(Mutable)

Неизменяемые
(imutable)

Множества
(set)

Неизменное множества
(frozenset)

Типы коллекций Множества (Sets) /неиндексированные элементы, уникальны/ Изменяемые (Mutable) Неизменяемые (imutable) Множества (set) Неизменное множества (frozenset)

Слайд 10

Типы коллекций

Отображения (Mapping)
/неиндексированные набор пар ключ: значение/

Словарь
(dict)

Типы коллекций Отображения (Mapping) /неиндексированные набор пар ключ: значение/ Словарь (dict)

Слайд 11

Типы коллекций. Counter

Наиболее употребляемые шаблоны для работы с Counter:
sum(counter.values()) – показывает общее

Типы коллекций. Counter Наиболее употребляемые шаблоны для работы с Counter: sum(counter.values()) –
количество элементов словаря
counter.clear() – очищает счетчик словаря
list(counter) – возвращает список уникальных элементов словаря

Слайд 12

Типы коллекций. Counter

set(counter) – преобразовывает словарь в множество
dict(counter) – преобразовывает в классический

Типы коллекций. Counter set(counter) – преобразовывает словарь в множество dict(counter) – преобразовывает
тип словаря
counter.most_common()[:-n:-1] – возвращает n наименее часто встречающихся элементов
counter += Counter() – позволяет удалить элементы, встречающиеся менее одного раза

Слайд 13

Типы коллекций. Defaultdict

collections.defaultdict ничем не отличается от обычного словаря за исключением того,

Типы коллекций. Defaultdict collections.defaultdict ничем не отличается от обычного словаря за исключением
что по умолчанию всегда вызывается функция, возвращающая значение.

Слайд 14

Типы коллекций. OrderedDict

collections.OrderedDict - еще одна коллекция на базе словаря. Она помнит

Типы коллекций. OrderedDict collections.OrderedDict - еще одна коллекция на базе словаря. Она
порядок, в котором были даны ключи.

Слайд 15

Типы коллекций. Deque

collections.deque(iterable, [maxlen]) – создает очередь из итерируемого объекта с максимальной

Типы коллекций. Deque collections.deque(iterable, [maxlen]) – создает очередь из итерируемого объекта с максимальной длиной maxlen.
длиной maxlen.

Слайд 16

Типы коллекций. Deque.
Методы работы

append(x) – добавляет элемент x в конец очереди;
appendleft(x)

Типы коллекций. Deque. Методы работы append(x) – добавляет элемент x в конец
– добавляет элемент x в начало очереди;
clear() – очищает очередь;
count(x) – возвращает количество элементов очереди, равных x;

Слайд 17

Типы коллекций. Deque.
Методы работы

extend(iterable) – добавляет в конец очереди все элементы

Типы коллекций. Deque. Методы работы extend(iterable) – добавляет в конец очереди все
iterable;
extendleft(iterable) – добавляет в начало очереди все элементы iterable (начиная с последнего);
pop() – удаляет и возвращает последний элемент очереди;

Слайд 18

Типы коллекций. Deque.
Методы работы

popleft() – удаляет и возвращает первый элемент очереди;

Типы коллекций. Deque. Методы работы popleft() – удаляет и возвращает первый элемент

remove(value) – удаляет первое вхождение value в очереди;
reverse() – разворачивает очередь;
rotate(n) – последовательно переносит n элементов из начала в конец (если n отрицательно, то с конца в начало).

Слайд 19

Типы коллекций. Namedtuple

collections.namedtuple позволяет создать тип данных, ведущий себя как кортеж. При

Типы коллекций. Namedtuple collections.namedtuple позволяет создать тип данных, ведущий себя как кортеж.
этом каждому элементу присваивается имя, по которому можно в дальнейшем получать доступ.

Слайд 20

Стандартные методы работы с коллекциями

Стандартные методы работы с коллекциями