python如何创建数组:三种主流方案

python如何创建数组分为三种实现方式:内置列表模拟数组无需额外导入,标准库array.array仅能生成一维同类型数组,第三方NumPy库可创建多维数值数组;简单练习优先用列表,一维紧凑存储选array模块,矩阵运算与批量数值计算优先选NumPy;array.array不支持二维结构,这是它明确的使用边界,不能用来搭建多维矩阵。

python如何创建数组:列表模拟方案

你直接用方括号书写内容就能生成一维数组,代码为arr=[1,2,3,4],嵌套两层列表就能生成二维数组arr=[[1,2],[3,4]]。

该方法不用安装库,元素可以混合整数、字符串等不同数据类型,动态新增元素用append方法。

python如何创建数组:标准库array方案

先执行importarray导入模块,再用类型代码指定数据类型,代码为arr=array.array('i',[1,2,3]),字母i代表有符号整型。

该数组只能存放单一类型数值,内存占用比列表更小,只支持一维结构,无法构造二维数组,适合纯一维数值存储场景。

python如何创建数组:NumPy多维数组方案

先安装并导入库importnumpyasnp,把列表传入np.array函数即可生成数组,一维写法arr=np.array([1,2,3]),二维写法arr=np.array([[1,2],[3,4]])。

你还可以使用内置函数快速初始化数组:np.zeros(5)生成全零数组,np.ones(5)生成全1数组,np.arange(1,10,2)生成固定步长的连续数值数组。

创建方式是否需要安装支持维度元素类型适用场景
list列表无需安装支持多维嵌套可混合多种类型基础练习、非数值混合数据
array.array内置标准库仅一维仅限单一数值类型一维数值、节省内存存储
NumPyndarray需要pip安装支持任意多维统一数据类型矩阵运算、大批量数值计算

NumPy数组执行批量运算的速度明显高于普通列表,符合NumPy2024官方用户指南给出的性能结论。

敬慕百科汇集百科知识与游戏文化,带你发现世界的每一个精彩角落。

想要了解更多关于python如何创建数组的文章欢迎访问:百科