编程语言
首页 > 编程语言> > python – 按列表列表乘以列表列表

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具有相同数量的子列表,这些子列表也具有相同数量的整数项.

标签:nested-lists,multiplication,python,list
来源: https://codeday.me/bug/20190830/1767310.html