python 数组和列表的区别

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 数组和列表的区别相关的知识,希望对你有一定的参考价值。

python没有数组,只有元组(tuple)和列表(list)。
元组与列表最大的不同在于,元组一旦创建便不可改变,
因此不像列表,元组不能够在末尾追加(append)元素,弹出(pop)元素,
只能对元组中的元素进行索引t[0],不能对其中的元组进行赋值t[0]=8。
使用元组的好处在于对元组进行操作更为高效,适合存放一组常量。
参考技术A

Python没有数组:

    只有元组(tuple)和列表(list);

    元组一旦创建不可改变,例如:aa=tuple(1,2,3);

    元组不能追加(append)元素,弹出(pop)元素等;

    只能对元组中的元素进行索引aa[0],不能对其中的元组进行赋值aa[0]=8;

    使用元组的好处在于对元组进行操作更为高效,适合存放一组常量;

    而上述的众多不可以,使用列表list是可以的。

参考技术B 没有区别,都是[ ] 参考技术C python中的array模块进行创建
from array import array
# typecode (must be b, B, u, h, H, i, I, l, L, q, Q, f or d) # 第一个里面指定类型。
array('l')
array('l', [1, 2, 3, 4, 5])
print(array('l', [1, 2, 3, 4, 5]))
参考技术D 我记得有一点是列表里的都是指针 指向任意数据类型,很费内存和cpu。数组是统一的数据类型,且封装的array有比较强大的功能吧

以上是关于python 数组和列表的区别的主要内容,如果未能解决你的问题,请参考以下文章

python中元组和列表有啥区别

python中数组,列表,元组的区别定义功能

Python的列表和元组的区别

编程里面元组和数组的区别是啥?

python列表和元组的区别

Python中列表和字典有啥区别,分别适用于啥