这一点很清楚:
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
方法或其他内容。我的代码需要列表理解。我目前唯一的选择是 4 行for
循环,这很不方便:
y = []
for v in a:
y.append(v)
y.append(sep)