python – 按列表列表乘以列表列表

有没有人知道如何按列表列表列出列表清单?

[[0],[0],[12,8,0]] [[1],[10],[1,100,1]

预期结果:[[0],[0],[12,800,0]].

当我尝试时,我总是得到:

TypeError: can’t multiply sequence by non-int of type ‘list.

解决方法:

lst1 = [[0], [1,2]]
lst2 = [[1], [2,2]]
r = [a*b for x,y in zip(lst1,lst2) for a,b in zip(x,y)]

print r

输出:

[0, 2, 4]

在此示例中,它起作用,因为lst1和lst2具有相同数量的子列表,这些子列表也具有相同数量的整数项.

上一篇:442 - Matrix Chain Multiplication


下一篇:javascript – 使用回调来添加和乘以两个数字