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

zoerywzhou@163.com

作者:Zhouwan

2017-6-4

前言

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

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

说正事儿

1、list 转换为 array:

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

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

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

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

不含字符串型:

包含字符串型(出错):

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

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

python集合特点和注意事项_Python:list 和 array的对比以及转换时的注意事项相关推荐

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

    前言 array,顾名思义,数组,就是存储数字.处理数字的一种数据结构.今天在将list转换为array时,遇到了一个问题,数据量比较大,刚开始怎么都不知道问题出在哪里.直到我用一个3*3的小数据测试 ...

  2. python集合的并集、交集_Python 集合set()添加删除、交集、并集、集合操作详解

    1.在Python中set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的 ...

  3. python集合的元素可以是_python集合入门须知

    刚接触Python编程语言的时候,会觉得怎么那么多概念要记,也会觉得很难学.下面是关于python集合的相关概念,希望能帮助你在学习python语言时,更上一层楼. 一.集合概述 集合(set):把不 ...

  4. python集合是可变类型吗_python集合是可变类型吗

    python 集合的元素为什么不能是可变数据类型 集合(set)是可以变的,它是一个无序不重复元素集 元组(touple)才是不可变的 Python 中的可变类型对象和不可变类型是什么意思? Pyth ...

  5. python集合是有序的吗_python set有序吗

    Python的set是一个无序且无重复元素的集合,概念上相当于数学上的无序集,数据结构上相当于dict的键. 既然set是集合,则必然可以实现并.交.差.对称差等集合运算. set是一组无序排列的可哈 ...

  6. python集合的基本操作不包括_Python基础知识储备,List集合基本操作大盘点

    List列表是Python中最基本的数据结构,也是Python中使用频率最高的数据类型,List列表中的元素不需要具有相同类型,使用起来非常方便.现在就来体验一下List列表的基本操作. list集合 ...

  7. python集合和字典的区别_Python中的字典和集合

    导语:本文章记录了本人在学习Python基础之数据结构篇的重点知识及个人心得,打算入门Python的朋友们可以来一起学习并交流. 本文重点: 1.掌握常见的字典创建,查询,判别方法: 2.了解字典中的 ...

  8. python集合的两种类型_python 入门之 – 集合类型(十九)

    在python中,集合是一个无序的,不重复的数据组合,他的主要工作如下: 1.去重,把一个列表变成集合,就自动去重了 2.关系测试,测试两组数据之间的交集.差集.并集等关系 我来举个例子,前两个月出了 ...

  9. python集合的元素可以是_Python - 集合与元素之集合定义和基本操作方法

    原博文 2019-10-05 14:58 − 集合(set) 定义:由不同元素组成的集合,集合中是一组无序排列可hash的值(不可变的值)例如数字.字符串.元组,可以作为字典的key 定义集合: # ...

  10. python集合如何去除重复数据_Python 迭代删除重复项,集合删除重复项

    1. 迭代删除重复项:先排序列表项,然后通过新迭代(not in)去除重复项,分片打印 def sanitize(time_string): if '-' in time_string: splitt ...

最新文章

  1. 中台辨析:架构的演进趋势
  2. 2021年ML和NLP研究亮点回顾 | DeepMind科学家Sebastian Ruder
  3. 云间来客 --- Java 目录大纲
  4. nvme驱动_耗时3天2夜,搞定了macbook pro(2015款)更换nvme固态,经验分享一下,希望能帮到有需要的人!...
  5. ruby中的复制 dup clone
  6. 遍历聚合对象中的元素——迭代器模式
  7. 『软件工程9』结构化系统分析——解决软件“做什么”问题
  8. dz3.0数据库操作函数分析说明
  9. [SecureCRT] 解决 securecrt failed to open the host key database file 的问题
  10. 观察者模式与发布订阅者模式的区别
  11. 虚拟机软件、虚拟机、操作系统它们之间的关系
  12. laravel8 微信小程序(实现简单签到功能)
  13. android 解压相关问题,解压文件失败的情况
  14. CRM客户管理系统源码PHP开发搭建
  15. python爬虫:批量刷新网页
  16. svm公式推导及理解
  17. 1000kv电子加速后的速度
  18. ios -生成推广海报
  19. LeetCode-Python-1276. 不浪费原料的汉堡制作方案(鸡兔同笼 + 数学)
  20. 12、TWS API和IB中的订单管理

热门文章

  1. angular源码分析 摘抄 王大鹏 博客 directive指令及系列
  2. 推荐使用maven生成mybatis代码
  3. java poi设置单元格格式为数值_java中导出excel设置单元格的样式为数字格式怎样设置?...
  4. mongotemplate.insert 是否成功判断_河北外观专利申请成功的必要条件
  5. python 删除变量_Cathy的python学习笔记(二)——变量及字符串
  6. Javascript基础知识笔记四
  7. Python pip 命令详解
  8. PHP根据开始、结束时间:计算开始、结束时间占当月总天数的百分比
  9. PHP 变量 与 运算符
  10. 学校计算机的使用作文,电脑课上作文(3篇)