Python:list 和 array的对比以及转换时的注意事项

枫铃3年前 (2021-07-09)Python300

前言

array,顾名思义,数组,就是存储数字、处理数字的一种数据结构。今天在将list转换为array时,遇到了一个问题,数据量比较大,刚开始怎么都不知道问题出在哪里。直到我用一个3*3的小数据测试时,才发现问题的本质所在。浪费了半天的时间,不过总算搞明白了。

学的不够踏实,以此警戒所有的初学者:多思考,遇到问题时从小数据入手测试!

说正事儿

1、list 转换为 array:

    • list里的变量全是数值型时,array里也全是数值型。

img

    • list里的变量既有数值型又有字符串类型时(即使只有一个元素是字符串型),array里就全都是字符串型。

img

因此,将含有字符串的list转换为array后,没有实际的价值,因为字符串型的变量无法像数字一样进行算术运算。

如,求均值,这一点恰恰就是出错的源头:

  • 不含字符串型:

img

  • 包含字符串型(出错):

img

2、 二维列表 list 不能按列截取,只能按行截取;二维数组 array可以按列截取数据,也可以按行截取

img

3、删除元素时,list和array都不能按列删除(想要删除某一列,就要遍历全部数据),只能逐元素删除。因此,如果数据量比较大,可以考虑生成新的数据。也可以考虑从 pandas DataFrame 中删除列。

img

相关文章

Python零基础教程:函数和类内建魔法属性

前言 关于对象的魔法方...

python函数注释,参数后面加冒号:,函数后面的箭头→是什么?

python的函数注释: def f(text:str,max_len:'int>0'=80) ->str...

python字符串连接的三种方法及其效率、适用场景详解

python字符串连接的方法,一般有以下三种:方法1:直接通过加号(+)操作符连接website=& 39...

Python中的常见特殊方法—— repr方法

Python中的常见特殊方法—— repr方法

在Python中有些方法名、属性名的前后都添加了双下划线,这种方法、属性通常都属于Python的特殊方法和特殊属性,开发者可以通过...

没看完这11 条,别说你精通 Python 装饰器

没看完这11 条,别说你精通 Python 装饰器

对于每一个学习 Python 的同学,想必对 @ 符号一定不陌生了,正如你所知, @ 符号是装饰器的...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。