これは明らかです:
a = ['a', 'b', 'c']
x = [v for v in a]
しかし、これを行う方法がわかりません:
sep = 5
# ??? y = [v + sep for v in a]
print y # expected ['a', 5, 'b', 5, 'c', 5]
ソース要素ごとに複数の要素を持つリスト内包表記を作成するにはどうすればよいですか?
[:]
このコードの最適化には興味がありません。これらの行の演算子やjoin
メソッドなどを参照しないでください。私のコードにはリスト内包表記が必要です。現時点で私が持っている唯一の代替手段は、for
不便な 4 行のループです。
y = []
for v in a:
y.append(v)
y.append(sep)