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的id()函数解密过程
Dec 25 Python
python 多进程通信模块的简单实现
Feb 20 Python
python中requests小技巧
May 10 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
Python自定义函数实现求两个数最大公约数、最小公倍数示例
May 21 Python
python调用opencv实现猫脸检测功能
Jan 15 Python
Flask框架踩坑之ajax跨域请求实现
Feb 22 Python
分享PyCharm的几个使用技巧
Nov 10 Python
python with语句的原理与用法详解
Mar 30 Python
Django实现whoosh搜索引擎使用jieba分词
Apr 08 Python
Python内置函数property()如何使用
Sep 01 Python
python中的装饰器该如何使用
Jun 18 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
php记录日志的实现代码
2011/08/08 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
javascript-简单的计算器实现步骤分解(附图)
2013/05/30 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
javascript if条件判断方法小结
2014/05/17 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
bootstrap快速制作后台界面
2016/12/05 Javascript
浅谈JavaScript的函数及作用域
2016/12/30 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
js学使用setTimeout实现轮循动画
2017/07/17 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
Vue 中axios配置实例详解
2018/07/27 Javascript
在Vue中使用axios请求拦截的实现方法
2018/10/25 Javascript
在vue里使用codemirror遇到的问题
2018/11/01 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
javascript实现获取中文汉字拼音首字母
2020/05/19 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
Python中Random和Math模块学习笔记
2015/05/18 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
Python 3.6 读取并操作文件内容的实例
2018/04/23 Python
python numpy数组复制使用实例解析
2020/01/10 Python
Python 使用生成器代替线程的方法
2020/08/04 Python
Staples美国官方网站:办公用品一站式采购
2016/07/28 全球购物
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
初中高效课堂实施方案
2014/02/26 职场文书
团队会宣传标语
2014/10/09 职场文书
2014年售票员工作总结
2014/11/19 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
幼儿园辞职信范文
2015/02/27 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书