如:
a = [ 2, 5, 6]
b = [ 3 , 2, 4]
a * b = 2 * 3 + 5 * 2 + 6 * 4
def s(alist, blist):
res = [ ]
while len(alist) and len(blist):
res.append(alist.pop(0) * blist.pop(0))
return sum(res)
alist = [ 2,5,3]
blist = [ 4,6,8]
# f = s(alist,blist)
# print(f)
def s2(alist, blist):
return sum([ i*j for i,j in zip(alist, blist)])
f2 = s2(alist,blist)
print(f2)
二优于一,一只能针对列表,元组就有问题