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]
Для полного доступа к испытанию нужен базовый план
Базовый план откроет полный доступ ко всем курсам, упражнениям и урокам Хекслета, проектам и пожизненный доступ к теории пройденных уроков. Подписку можно отменить в любой момент.