def unshared_copy(inList):
    if isinstance(inList, list):
        return list(map(unshared_copy, inList))
return inList
alist = unshared_copy(your_function_returning_lists())
Как сделать полностью неразделяемую копию сложного списка? (Глубокого копирования недостаточно)