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

Python: Декларативное программирование 6 сообщений
Обновлено: 14 сент., 02:57
139
Студентов
76%
Завершения

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]

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

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

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