我想连续乘以列表的相邻元素并添加乘法:
([1,2,3,4])应该执行(1*2+2*3+3*4),和[1,2,3]我想得到8因为(1*2)+(2*3)<
请您参考如下方法:
使用列表理解:
>>> mylist = [1,2,3,4]
>>> sum(mylist[i] * mylist[i + 1] for i in range(len(mylist) - 1))
20
我想连续乘以列表的相邻元素并添加乘法:
([1,2,3,4]) 应该执行 (1*2+2*3+3*4),和 [1,2,3] 我想得到 8 因为 (1*2)+(2*3)<请您参考如下方法:
使用列表理解:
>>> mylist = [1,2,3,4]
>>> sum(mylist[i] * mylist[i + 1] for i in range(len(mylist) - 1))
20