Python: Как написать код для глубокого копирования, используя рекурсию без циклов for или isinstance, или модуль копирования для вложенных списков - PullRequest
0 голосов
/ 11 апреля 2019

Как выполнить глубокое копирование списка вложенных списков с помощью рекурсии без использования модуля копирования, для циклов и функции "isinstance" в Python?

Например, я пытаюсь выполнить глубокое копирование [[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

Он возвращает аналогичный список, но вложенные списки не являются клонами. Я благодарен за помощь! Спасибо!

...