入力:
intersperse(666, ["once", "upon", "a", 90, None, "time"])
出力:
["once", 666, "upon", 666, "a", 666, 90, 666, None, 666, "time"]
最もエレガントな(つまり Python らしい)書き方は何でしょうかintersperse
?
ベストアンサー1
自分でジェネレーターを書いてみたのですが、こんな感じです:
def joinit(iterable, delimiter):
it = iter(iterable)
yield next(it)
for x in it:
yield delimiter
yield x