def join_list_with(items: list[Any], sep: Any) -> list[Any]:
return list(join_iterable_with(items, sep))
def join_iterable_with(items: Iterable[Any], sep: Any) -> Iterator[Any]:
it = iter(items)
yield next(it)
for item in it:
yield sep
yield item
return list(join_iterable_with(items, sep))
def join_iterable_with(items: Iterable[Any], sep: Any) -> Iterator[Any]:
it = iter(items)
yield next(it)
for item in it:
yield sep
yield item