修改嵌套列表

use*_*312 1 python nested-lists

如何在Python中处理嵌套列表?我在弄清楚语法时遇到了问题.像例子:

>>> l = [[1, 2, 3], [5, 6, 7]]
Run Code Online (Sandbox Code Playgroud)

我想对这个列表中的所有元素进行平方.我试过了:

[m*m for m in l]
Run Code Online (Sandbox Code Playgroud)

但这不起作用并引发:

TypeError:不能将序列乘以'list'类型的非int

因为嵌套列表我猜?

我该如何解决?

use*_*312 8

>>> l = [[1, 2, 3], [5, 6, 7]]
>>> [[e*e for e in m] for m in l]
     |-nested list-|
    |----   complete list    ---|
[[1, 4, 9], [25, 36, 49]]
Run Code Online (Sandbox Code Playgroud)