python实现将读入的多维list转为一维list的方法


Posted in Python onJune 28, 2018

第一种:使用extend()

>>> lines = open('test.txt').readlines()
>>> lines
['1\n', '2\n', '3\n', '4,5\n']
>>> for line in lines:
...  ll.extend(line.strip().split(','))
... 
>>> ll
['1', '2', '3', '4', '5']

第二种:使用+

>>> ll = []
>>> lines = open('test.txt').readlines()
>>> lines
['1\n', '2\n', '3\n', '4,5\n']
>>> for line in lines:
...  ll = ll + line.strip().split(',')
... 
>>> ll
['1', '2', '3', '4', '5']

第三种:使用flat array数组的自带方法

>>> ll = []
>>> lines = open('test.txt').readlines()
>>> for line in lines:
...  ll.append(line.strip().split(','))
... 
>>> ll = np.array(ll)
>>> np.hstack(ll.flat)
array(['1', '2', '3', '4', '5'], 
  dtype='|S1')
>>> list(np.hstack(ll.flat))
['1', '2', '3', '4', '5']

总结:

1. extend()与append()的区别

append()可以接受任何数据类型和格式的数据作为一个元素插入原list

extend() 则仅能将任何数据类型和格式的数据展开作为一组元素插入原list

eg.

>>> a = [1,'a']
>>> a.extend(np.array([2,'b']))
>>> a
[1, 'a', '2', 'b']
>>> a.extend([3,['c']])
>>> a
[1, 'a', '2', 'b', 3, ['c']]
>>> a = [1,'a']
>>> a.extend(np.array([2,'b']))
>>> a
[1, 'a', '2', 'b']
>>> a.extend([3,['c']])
>>> a
[1, 'a', '2', 'b', 3, ['c']]
>>> a = [1,'a']
>>> a.append(np.array([2,'b']))
>>> a
[1, 'a', array(['2', 'b'], 
  dtype='|S21')]
>>> a.append([3,['c']])
>>> a
[1, 'a', array(['2', 'b'], 
  dtype='|S21'), [3, ['c']]]

2. flatten()无法对dtype = object的array进行展开,dtype = object说明array中的元素是list,即其不是满矩阵结构

eg.

>>> a = np.array([[1,2],[3,4]])
>>> a.dtype
dtype('int64')
>>> a.flatten()
array([1, 2, 3, 4])
>>> 
>>> a = np.array([[1,2],[3,4],[5]])
>>> a.flatten()
array([[1, 2], [3, 4], [5]], dtype=object)

3.readlines读取文件默认str,可以通过map转换数据类型

eg.

>>> ll = []
>>> lines = open('test.txt').readlines()
>>> lines
['1\n', '2\n', '3\n', '4,5\n']
>>> for line in lines:
...  ll.append(map(int,line.strip().split(',')))
... 
>>> ll
[[1], [2], [3], [4, 5]]

以上这篇python实现将读入的多维list转为一维list的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于Python log 的正确打开方式
Apr 28 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
python 内置模块详解
Jan 01 Python
Win10下Python3.7.3安装教程图解
Jul 08 Python
如何解决django-celery启动后迅速关闭
Oct 16 Python
Python 3.8正式发布重要新功能一览
Oct 17 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
python基于opencv检测程序运行效率
Dec 28 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
Python如何实现邮件功能
May 27 Python
Django模型验证器介绍与源码分析
Sep 08 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
May 30 Python
numpy matrix和array的乘和加实例
Jun 28 #Python
python 按不同维度求和,最值,均值的实例
Jun 28 #Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 #Python
python 列表降维的实例讲解
Jun 28 #Python
基于Python中求和函数sum的用法详解
Jun 28 #Python
Python之list对应元素求和的方法
Jun 28 #Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
Jun 27 #Python
You might like
中国的第一台收音机
2021/03/01 无线电
Snoopy类使用小例子
2008/04/15 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
setTimeout()递归调用不加引号出错的解决方法
2014/09/05 Javascript
JavaScript中的逻辑判断符&&、||与!介绍
2014/12/31 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
JavaScript寄生组合式继承原理与用法分析
2019/01/11 Javascript
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
vue项目中mock.js的使用及基本用法
2019/05/22 Javascript
浅析vue中的provide / inject 有什么用处
2019/11/10 Javascript
Python实现抓取网页并且解析的实例
2014/09/20 Python
Python的Django中将文件上传至七牛云存储的代码分享
2016/06/03 Python
OpenCV实现人脸识别
2017/04/07 Python
Python socket非阻塞模块应用示例
2019/09/12 Python
Python Scrapy图片爬取原理及代码实例
2020/06/12 Python
Python logging模块handlers用法详解
2020/08/14 Python
基于python实现复制文件并重命名
2020/09/16 Python
html5构建触屏网站之网站尺寸探讨
2013/01/07 HTML / CSS
关于webview适配H5上传照片或者视频文件的方法
2020/11/04 HTML / CSS
GAP欧盟网上商店:GAP EU
2016/09/13 全球购物
宝拉珍选官方旗舰店:2%水杨酸精华液,收缩毛孔粗大和祛痘
2018/07/01 全球购物
水电站项目建议书
2014/05/12 职场文书
运动会演讲稿100字
2014/08/25 职场文书
2014年老干部工作总结
2014/11/21 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
2016年寒假社会实践活动总结
2015/10/10 职场文书
四则混合运算教学反思
2016/02/23 职场文书
小学生六年级作文之关于感恩
2019/08/16 职场文书