Input:
JavaScript
x
2
1
intersperse(666, ["once", "upon", "a", 90, None, "time"])
2
Output:
JavaScript
1
2
1
["once", 666, "upon", 666, "a", 666, 90, 666, None, 666, "time"]
2
What’s the most elegant (read: Pythonic) way to write intersperse
?
Advertisement
Answer
I would have written a generator myself, but like this:
JavaScript
1
7
1
def joinit(iterable, delimiter):
2
it = iter(iterable)
3
yield next(it)
4
for x in it:
5
yield delimiter
6
yield x
7