def clone(data):
if isinstance(data,list):
tmp_data = []
for x in data:
xt = clone(x)
tmp_data.append(xt)
elif isinstance(data,tuple):
tmp_data = []
for x in data:
xt = clone(x)
tmp_data.append(xt)
elif isinstance(data,dict):
tmp_data = {}
for k,v in data.items():
xt = clone(v)
tmp_data[k] = xt
elif isinstance(data,set):
tmp_data = set()
for x in data:
xt = clone(x)
tmp_data.add(xt)
else:
tmp_data = data
return tmp_data