首页 > 编程语言 > 详细

数据结构---array与python list的区别

时间:2021-03-03 21:38:03      阅读:25      评论:0      收藏:0      [点我收藏+]

之前说过,python采用的是动态数组,并且我们可以用list来实现array结构。那么list和array是否完全一样呢?答案是否定的。

 

在array中,每个元素会以二进制的形式储存在内存里。比如:数值直接转换为二进制编码,字符串则先通过ASCII码转换为数值,再进而转换为二进制编码。因此,array里只能储存相同类型的元素,并需要事先指定元素的类型。例如在Java中,需要指定元素是int,long或是char,等等。

 

在python list中,每个元素其实是一个指针(pointer),指向包含这个python对象所有信息的某个内存位置。这里面包含了大量的额外信息,因此python可以自由、动态地编码。也就是说,python list里可以储存不同类型的元素,且不需要事先指定元素的类型

 

此外,array可以进行四则运算,而python list不可以进行四则运算。比如:在python中,[1, 2] + [1, 2] 结果为[1, 2, 1, 2],而非[2, 4]。

 

数据结构---array与python list的区别

原文:https://www.cnblogs.com/HuZihu/p/14474678.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!