2014-12-07 63 views
0

如何爲變量「深度」的任意值實現以下內容?可變深度的切片嵌套列表

if depth == 1: 
    txt[0] = txt[0][s:] 
if depth == 2: 
    txt[0][0] = txt[0][0][s:] 
if depth == 3: 
    txt[0][0][0] = txt[0][0][0][s:] 

回答

1

您可以使用一個循環:

target = txt 
for _ in range(depth - 1): 
    target = target[0] 
target[0] = target[0][s:] 

這多次橫穿至下一個第一要素;最後一層則被切片取代。

+0

幹得好!我曾經在範圍(深度)上嘗試過這種方式,並且已經與按值分配不同。這做了這個伎倆。 – Laizer 2014-12-07 03:24:58