程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了为什么从列表创建列表会使它更大?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决为什么从列表创建列表会使它更大??

开发过程中遇到为什么从列表创建列表会使它更大?的问题如何解决?下面主要结合日常开发的经验,给出你关于为什么从列表创建列表会使它更大?的解决方法建议,希望对你解决为什么从列表创建列表会使它更大?有所启发或帮助;

使用列表文字,VM会创建具有设置长度的列表。当将序列传递给List()构造函数时,元素将被一个接一个地添加(通过list.extend()),因此在适当时调整了列表的大小。由于调整大小操作是为了分摊成本而进行的,因此最终列表通常会比源列表大。

解决方法

sys.getsizeof在应使用相同的列表时,我看到一些不一致之处。(Python 2.7.5)

>>> lst = [0,1,2,3,4,5,6,7,8,9]
>>> sys.getsizeof(lst)
76
>>> lst2 = list(lst)
>>> sys.getsizeof(lst2)
104
>>> lst3 = list(lst2)
>>> sys.getsizeof(lst3)
104
>>> sys.getsizeof(lst[:])
76
>>> sys.getsizeof(lst2[:])
76

有人有一个简单的解释吗?

大佬总结

以上是大佬教程为你收集整理的为什么从列表创建列表会使它更大?全部内容,希望文章能够帮你解决为什么从列表创建列表会使它更大?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。