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()
三、函数&方法
list | array |
---|---|