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 队列详解及实例代码
Oct 18 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
python实现随机调用一个浏览器打开网页
Apr 21 Python
Python实现获取邮箱内容并解析的方法示例
Jun 16 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
对python读取CT医学图像的实例详解
Jan 24 Python
我就是这样学习Python中的列表
Jun 02 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
Python如何对齐字符串
Jul 30 Python
python 使用elasticsearch 实现翻页的三种方式
Jul 31 Python
mac安装python3后使用pip和pip3的区别说明
Sep 01 Python
Python中相见恨晚的技巧
Apr 13 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下打开URL地址的几种方法小结
2010/05/16 PHP
PHP filter_var() 函数 Filter 函数
2012/04/25 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
2013/06/25 PHP
PHP中Session引起的脚本阻塞问题解决办法
2014/04/08 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
PHP文件上传之多文件上传的实现思路
2016/01/27 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
一个CSS+jQuery实现的放大缩小动画效果
2014/02/19 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
原生js编写焦点图效果
2016/12/08 Javascript
使用ionic切换页面卡顿的解决方法
2016/12/16 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
Vue.set 全局操作简单示例
2019/09/19 Javascript
ant-design-vue 快速避坑指南(推荐)
2020/01/21 Javascript
详解Vue 单文件组件的三种写法
2020/02/19 Javascript
[43:33]EG vs Spirit Supermajor 败者组 BO3 第一场 6.4
2018/06/05 DOTA
python实现将一个数组逆序输出的方法
2018/06/25 Python
pandas将numpy数组写入到csv的实例
2018/07/04 Python
python2.7和NLTK安装详细教程
2018/09/19 Python
Python3调用百度AI识别图片中的文字功能示例【测试可用】
2019/03/13 Python
使用Python调取任意数字资产钱包余额功能
2019/08/15 Python
Python如何使用BeautifulSoup爬取网页信息
2019/11/26 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
python画图常规设置方式
2020/03/05 Python
python数据库开发之MongoDB安装及Python3操作MongoDB数据库详细方法与实例
2020/03/18 Python
pycharm最新激活码有效期至2100年(亲测可用)
2021/02/05 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
公司委托书格式范文
2014/10/09 职场文书
优质护理服务心得体会
2016/01/22 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
Mysql排序的特性详情
2021/11/01 MySQL