def deepCopy(src):
if isinstance(src, dict):
dst = {}
for k,v in src.items():
dst[k] = deepCopy(v)
return dst
elif isinstance(src, list or tuple):
dst = []
for i in src:
dst.append(deepCopy(i))
return dst
else:
return src
if __name__=='__main__':
numlist = [[1, 2, [3, 4, 5]], 34, "abc", {"name": {"fistname": "王", "lastName": "二","listname":[1,2,3]}}]
out = deepCopy(numlist)
print(numlist)
print(out)