我有一個嵌套列表,我需要反轉列表中的每個元素。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