有没有人知道如何按列表列表列出列表清单?
[[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具有相同数量的子列表,这些子列表也具有相同数量的整数项.