python中的list和array的不同之处

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python中的list和array的不同之处相关的知识,希望对你有一定的参考价值。

python自己没有array这个数据结构。据我所知array是python的numpy工具包定义的。
python的list就是常说的列表。
array和list主要的不同是,因为numpy是一个数值计算工具包,numpy的很多函数是可以直接在array上使用的,但不能用在list上。
参考技术A 在Python中,list和array都可以根据索引来取其中的元素,但是list可以用append或者+来新增元素或者添加数组,而array不行。具体区别如下:
1、作用不同
list是处理一组有序项目的数据结构;
array数组存储单一数据类型的多维数组;
2、内置数据类型
list是Python的内置数据类型;
array数组需要导入标准库才行,不属于内置类型;
3、数据类型是否相同
list中的数据类不必相同的,即每个元素可以是不同的数据类型;
array则是由Numpy封装,存放的元素都是相同的数据类型;
4、运算
列表list不可以进行数学四则运算;
数组array可以进行数学四则运算;

python数组array.array(转帖)

链接地址:https://www.cnblogs.com/sunlong88/articles/9384920.html

关于array:

Python 本身没有数组这个说法, 有的就是list和tuple, list就具有其他语言中的数组特性.

至于list和tuple的区别,在于list可以在运行时修改内容和大小,tuple在首次创建和赋值后, 不可以再次修改内部的内容

不过python 有提供一个array模块,用于提供基本数字,字符类型的数组.用于容纳字符号,整型,浮点等基本类型.

这种模块主要用于二进制上的缓冲区,流的操作

比如说修改MP3的ID3V1标签,就可以用到array

以下是array支持的初始化类型

Type codeC TypePython TypeMinimum size in bytes
\'c\' char character 1
\'b\' signed char int 1
\'B\' unsigned char int 1
\'u\' Py_UNICODE Unicode character 2 (see note)
\'h\' signed short int 2
\'H\' unsigned short int 2
\'i\' signed int int 2
\'I\' unsigned int long 2
\'l\' signed long int 4
\'L\' unsigned long long 4
\'f\' float float 4
\'d\' double float 8

 

使用demo:

创建一个interger类型的数组

myarr = array(“l”)  <——–创建数组

myarr.append(3)   <——–追加元素

myarr.append(1)

myarr.append(8)

删除最后一个

myarr.pop()

删除第一个指定的X

myarr.remove(x)

取数组的值,通过下标

num1 = myarr[0]   <———–第一个值

指定位置,插入值

myarr.insert(6,10)

6表示下标,10表示要插入的值

数组反序

myarr.reverse()

 

以上是关于python中的list和array的不同之处的主要内容,如果未能解决你的问题,请参考以下文章

python中的list和array的不同之处

python中的list和array的不同之处 2

注意!list和array是不同的

List,tuple和array的区别

numpy.array和python自带的list比排序,哪个快?

Python 中 time 模块与 datetime 模块在使用中的不同之处