Python的列表怎么对应相乘

先看列表
假设
i = ["12","21"]
ls =[3,5]
如何让他变成
1×3+2×5,2×3+1×5
并且成一个新列表?

我写的完整的是这样的,但是他算出来不正确,所以是失败品
i = ["12","21"]
ls =[3,5]
j = 0
sum=0
for x in i:
sum= sum +int(x[j])*ls[j]
j=j+1
print(sum)


i = ['12', '21']
ls = [3, 5]
ret = []
for num in i:
    mid = 0
    for index in range(len(ls)):
        mid += int(num[index]) * ls[index]
    ret.append(mid)
print(ret)

转化为np.array然后使用np.dot
你的i列表可能需要分割并转换为数字

a=[int(x[0])*ls[0]+int(x[1])*ls[1] for x in i]

i=[12,21]
ls=[3,5]
print(np.multiply(i,ls))

img