Itertools в Python: задачи на комбинации, groupby и ленивые потоки
Если источник можно прочитать только один раз, привычное превращение данных в список иногда нарушает условие задачи. Здесь вы будете собирать партии, окна и серии событий так, чтобы не читать лишние элементы. Другие упражнения посвящены перебору и фильтрации комбинаций параметров. Вопрос про groupby помогает проверить важную деталь: объединение соседних одинаковых ключей и глобальная группировка данных — разные операции. В конце попробуйте собрать сводку серий из однопроходного потока.
Как заниматься
9 заданий ниже можно проходить по порядку или выбирать нужную проблему. В заданиях на код есть проверка решения; в вопросах — проверка выбранного ответа. Требования к реализации и примеры приведены на страницах заданий.
Вся практика собрана в бесплатном большом задачнике по Python для разработчиков.
Смежная практика
- Как groupby группирует несортированные данные: тест itertools Python
Как groupby группирует несортированные данные: тест itertools Python. Вопрос с проверкой ответа.
Практический Python для разработчиков: большой задачник - Itertools на Python: ленивый перебор комбинаций параметров
Itertools на Python: ленивый перебор комбинаций параметров. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Itertools на Python: разбейте поток на партии с лимитом
Itertools на Python: разбейте поток на партии с лимитом. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Itertools на Python: объедините генераторы в непрерывный поток
Itertools на Python: объедините генераторы в непрерывный поток. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Скользящие окна Python: генерация кортежей без загрузки всего потока
Скользящие окна Python: генерация кортежей без загрузки всего потока. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Итераторы Python: сборка кадра из двух потоков без лишнего чтения
Итераторы Python: сборка кадра из двух потоков без лишнего чтения. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Itertools на Python: фильтрация декартова произведения параметров
Itertools на Python: фильтрация декартова произведения параметров. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Однопроходный итератор Python: читайте по одной серии одинаковых элементов
Однопроходный итератор Python: читайте по одной серии одинаковых элементов. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник - Groupby на Python: сводка последовательных серий событий
Groupby на Python: сводка последовательных серий событий. Задача с проверкой Python-кода.
Практический Python для разработчиков: большой задачник
