python中list与array的区别

tech2026-08-14  6

Python中list与array的区别

​ list是Python中最基本的数据结构,list中的数据类不必相同的,即每个元素可以是不同的数据类型。list中存放的是数据的地址(指针)。如list1=[1,‘a’,3,8]需要4个指针和四个数据,增加内存和cpu的消耗。

​ array则是由numpy封装,存放的元素都是相同的数据类型。

一、创建方法

1、创建一个列表,只要把逗号分隔的不同的数据项使用方括号括起来即可,使用len()可以得到其长度。如下所示:

list1 = ['Google', 'Runoob', 1997, 2000]#不同数据类型 list2 = [1, 2, 3, 4, 5 ] list3 = ["a", "b", "c", "d"] len(list3)#查看list3的长度

与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。

2、 array的创建:参数既可以是list、元组或通过numpy直接创建,使用对应的属性shape直接得到其大小。

a=np.array((1,2,3,4,5))# 参数是元组 b=np.array([6,7,8,9,0])# 参数是list c=np.array([[1,2,3],[4,5,6]])# 参数二维数组 d=np.arange(1,10,1)#创建一个从1到10的array,间隔为1 d.shape #查看d的大小
二、相互转换

list→array:np.array(a)

array→list:a.tolist()

三、函数&方法
listarraylen(list) 列表元素长度array.shape 返回array的大小(元组)如:(1,2)max(list) 列表元素最大值array.size 返回数组元素的总个数min(list) 列表元素最小值array.reshape(a,b)把数组形状改为a×blist(seq) 将元组转换为列表np.where(array==x)条件语句,返回array中值为x的下标索引,第一个array表示行坐标,第二个array表示纵坐标,两者一一对应list.append(x)在列表末尾添加新的对象array.ndim 秩,即轴的数量或维度的数量list.count(x)统计某个元素在列表中出现的次数array.dtype array 对象的元素类型list.index(x)返回元素x的下标索引array.itemsize array 对象中每个元素的大小,以字节为单位list.insert(index,x)将x插入到第index位置上array.flags ndarray 对象的内存信息list.pop(index=-1)移除列表中的元素(默认最后一个元素)list.remove(x)删除列表中与x相同的第一个元素list.sort()排序list.clear()清空列表list.copy()复制列表
最新回复(0)