Python: リストに要素を散在させる最もエレガントな方法 質問する

Python: リストに要素を散在させる最もエレガントな方法 質問する

入力:

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

おすすめ記事