我有
mylist = [a, b, c, d]
我想得到:
[p*a+(1-p)*b, p*b+(1-p)*c, p*c+(1-p)*d]
现在我正在做的是这样的:
somelist = []
for i in range(len(mylist)):
if i+1<len(mylist):
expectedVal = (1-p)*mylist[i]+p*mylist[i+1]
somelist.append(expectedVal)
当循环进行最后一次迭代时,是否有更聪明的方法来避免“超出索引”异常?