在学习python过程中,经常被这些东西所困扰,在我的角度,总感觉它们是一样的,都是元素的组合,但它们的格式是不一样的,有时候需要数组时,给出了一个列表,这次对这些问题做一个梳理,也是记录一下Python学习的过程。

参考链接:

谈谈Python中列表、元组和数组的区别和骚操作 – 知乎 (zhihu.com)

python列表与数组_csdn_python中列表与数组

python模块:array数组模块 – yescarf – 博客园 (cnblogs.com)

Python中的数组–什么是Python数组以及如何使用它们?-云社区-华为云 (huaweicloud.com)

列表(List)

最开始接触的应该是 “列表” 这个概念。

Python

以上便是 “列表” 相关的知识,那么会有一些疑问,列表是否可以以非元素的方式进行计算?以及列表是否可以批量赋值?这里进行一下尝试。

Python

元组(Tuple)

元组与列表是及其相似的,只不过元组的值不可以单独修改。

Python

数组

listpython中内置数据类型,list中可以包含不同类型的数据,list中存放的是数据存放的指针,并非数据,其形状不需要预先定义(其实就是个一维的,所谓的多维是嵌套的作用),而数组在使用前是需要进行大小的定义,在python 中并没有内置数组模块,而是提供了array模块,但平常用得更多的还是numpy中的ndarray,然后需要注意的是array()是指numpy中的一个函数,而ndarray是指其类型为多为数组对象。

Python

数组的加减就是我们常规理解的加减,如下:

Python

数组的使用和列表类似,其与列表之间的转换如下:

Python