python语法:list与array的区别

定义:
(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:

你可能感兴趣的:(python,numpy,开发语言)