![](/img/trans.png)
[英]Can I manually redefine addition and multiplication for Python lists?
[英]Lists with multiplication and addition Python
所以我有一个列表,其中包含[1,2,3,4,5]
类的数字。 我需要的代码才能使数字相乘和相加,所以它看起来像1*5 + 2*4 + 3*3 + 4*2 + 5*1
。 虽然这些数字可以根据用户输入而改变,所以它也可以看起来像[1,2,3,4]
( 1*4+2*3+3*2+4*1
)
此外,我只允许使用列表长度、列表访问器、创建一个空列表、List append 等操作。
如果您希望将结果存储在变量中,您可以这样做:
y=[1,2,3,4,5]
s=len(y)
x=0 #initialize result to 0
for i in range(s):
x = x + (y[i]*y[s-1-i])
#y[s-1-i] is the the element to be multiplied with y[i]
print(x)
x=[1,2,3,4,5]
total_sum=sum([a*b for a,b in zip(x,x[::-1])])
注意:x[::-1] 反转列表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.