Python: Перемежовка последовательности

Python: Декларативное программирование 3 сообщения
Обновлено: 30 марта, 13:25
86
Студентов
77%
Завершения

src/solution.py

Вам предстоит реализовать функцию intersperse(), которая должна принимать два аргумента: итерируемый источник значений и значение-разделитель. Функция должна возвращать такой итератор, который "между" соседними значениями из источника отдавал бы значение разделитель. Помните, что

  • ваша функция должна возвращать именно итератор;
  • ни один элемент из входного итератора не должен быть получен, пока это значение не потребуют от результирующего итератора (если вообще потребуют!);
  • результирующий итератор не должен вставлять разделитель следом за последним элементом входного потока.
from solution import intersperse
list(intersperse([], ","))  # []
list(intersperse([42], "foo"))  # [42]
"".join(intersperse(["Hello", "World"], " "))  # 'Hello World'
list(intersperse(range(4), 0))  # [0, 0, 1, 0, 2, 0, 3]

Для полного доступа к испытанию нужен базовый план

Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.

Получить доступ
900
упражнений
2000+
часов теории
3200
тестов