定义:
(1)数组array: 是同类型数据的有限集合
(2)列表list: 是一系列按特定顺序排列的元素组成,可以将任何数据放入列表,且其中元素之间没有任何关系。
在python数据类型中,list和array都可以根据索引来取其中的元素,但是list可以用append 或者 + 来新增元素或者添加数组,而array不行。
此外,list中的数据类不必相同的,而array则是由numpy封装,存放的元素都是相同的数据类型。
list是python的内置数据类型;array数组需要导入标准库才行,不属于内置类型。
总结:list和array的区别:
1、作用不同
list是处理一组有序项目的数据结构;
array数组存储单一数据类型的多维数组。
2、内置数据类型
list是python的内置数据类型;
array数组需要导入标准库才行,不属于内置类型。
3、数据类型是否相同
list中的数据类不必相同的,即每个元素可以是不同的数据类型;
array则是由numpy封装,存放的元素都是相同的数据类型。
4、运算
列表list不可以进行数学四则运算;
数组array可以进行数学四则运算。
互相转换操作:
import numpy as np
a = [1,2,3,4,5,6] # 这里定义的a是list
np.array(a) # list→array:
arr = np.zeros(6)
arr.tolist() # array→list: