我有一个嵌套列表,我需要反转列表中的每个元素。Python:深度反向列表
下面的例子:
L = [[0, 1, 2], [1, 2, 3]]
预期输出:
L = [[3, 2, 1], [2, 1, 0]]
我试着用下面的一段代码,它的工作原理单独但是当我把这个代码的函数内,则列表没有得到更新。
L = [list(reversed(row)) for row in L]
L.reverse()
此代码有效,列表“L”正在更新。 但是,当我在功能
def deep_rev(L):
L = [list(reversed(row)) for row in L]
L.reverse()
L = [[0, 1, 2], [1, 2, 3]]
deep_rev(L)
print(L)
这把这段代码被返回相同的list = [[0,1,2],[1,2,3]]
任何人都可以请帮我在这方面,为什么在功能,这是不工作?
你需要在你的函数的最后返回列表。否则,函数不会执行任何操作 – user2341726
您正在函数中重新定义L,并且它保留在其中 – PRMoureu