Python:如何使用递归对深层复制进行编码,而无需任何for循环或“ isinstance”或嵌套列表的复制模块

时间:2019-04-11 20:52:25

标签: list for-loop recursion nested deep-copy

如何在不使用复制模块,for循环和Python中的“ isinstance”函数的情况下使用递归来深度复制嵌套列表的列表?

例如,我正在尝试深复制[[1,2,[“ a”,b“,” c“]],(3,4,5)],但是,我只能克隆”外部”列表和元组,但无法克隆嵌套列表。

if len(stuff)==0:
    return []
else:
    a=deep_copy(stuff[1:])
    if type(stuff[0])==tuple:
        a.append(stuff[0][:])
    else:
        a.append(stuff[0][:])
a=a[::-1]
return a

它确实返回相似的列表,但是嵌套列表不是克隆。 感谢您的帮助!谢谢!

0 个答案:

没有答案