【Python】小白求助:关于zip()、list()、tuple()函数的问题

图片说明
如图,为什么最后print(list(d3))和print(tuple(d3))是空值呢?

d3=zip([1,2],[3,4])
这样写

zip返回的是一个对象d3,该对象经过tuple操作后,python会将该对象中的内容转移到新的tuple中(也就是d4中)去,同时释放d3对象的空间。因此后面print(list(d3))和print(tuple(d3))均为空值。如果需要保存d3的值,可以在使用tuple之前用深拷贝. d3_bkup=copy.deepcopy(d3)