【发布时间】:2022-12-01 02:22:05
【问题描述】:
对于列表中的每个元素,我想在元素前后添加值并将结果附加到一个空列表。问题是在索引 0 之前没有索引,最后没有索引。在索引 0 处,我想将索引 0 的值与索引 1 的值相加,在最后一个索引中,我想添加具有相同索引值的最后一个索引的值。如下:
vec = [1,2,3,4,5]
newVec = []
for i in range(len(vec)):
newValue = vec[i] + vec[i+1] + vec[i-1]
# if i + 1 or i - 1 does now exist pass
newVec.append(newValue)
Expected output: newVec = [1+2, 2+1+3, 3+2+4,4+3+5,5+4]
# newVec = [3, 6, 9, 12, 9]
【问题讨论】:
-
使用
i==0和i==len(vec),您可以测试i-1或i+1不存在的情况。那就创造条件吧。
标签: python list for-loop append range