python实现把二维列表变为一维列表的方法分析


Posted in Python onOctober 08, 2019

本文实例讲述了python实现把二维列表变为一维列表的方法。分享给大家供大家参考,具体如下:

c = [[1,2,3], [4,5,6], [7,8,9]]

1.用列表推导式

>>> [n for a in c for n in a ]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

2.用嵌套循环展开

>>> result=[]
>>> for a in c:
 for n in a:
 result.append(n)
 result  #result的位置没有和第一个for对齐,所以结果不理想
[1]
[1, 2]
[1, 2, 3]
[1, 2, 3, 4]
[1, 2, 3, 4, 5]
[1, 2, 3, 4, 5, 6]
[1, 2, 3, 4, 5, 6, 7]
[1, 2, 3, 4, 5, 6, 7, 8]
[1, 2, 3, 4, 5, 6, 7, 8, 9]

3.用sum对列表的求和

>>> sum(c,[])
[1, 2, 3, 4, 5, 6, 7, 8, 9]

4.导入相关的包

>>>from itertools import chain
>>>list(chain(*vec))
[1,2, 3, 4, 5, 6, 7, 8, 9]
>>>from itertools import chain
>>>list(chain(*vec))
[1,2, 3, 4, 5, 6, 7, 8, 9]

更多关于Python相关内容可查看本站专题:《Python列表(list)操作技巧总结》、《Python字符串操作技巧汇总》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python基础教程之数字处理(math)模块详解
Mar 25 Python
Python的randrange()方法使用教程
May 15 Python
详解Python中的type()方法的使用
May 21 Python
用python与文件进行交互的方法
Mar 01 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
Python实现迭代时使用索引的方法示例
Jun 05 Python
python使用PIL模块获取图片像素点的方法
Jan 08 Python
numpy linalg模块的具体使用方法
May 26 Python
pytorch 修改预训练model实例
Jan 18 Python
Python基于DB-API操作MySQL数据库过程解析
Apr 23 Python
Python使用os.listdir和os.walk获取文件路径
May 21 Python
如何把python项目部署到linux服务器
Aug 26 Python
python读文件的步骤
Oct 08 #Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 #Python
Django中使用haystack+whoosh实现搜索功能
Oct 08 #Python
python 使用while写猜年龄小游戏过程解析
Oct 07 #Python
python getpass模块用法及实例详解
Oct 07 #Python
Python拆分大型CSV文件代码实例
Oct 07 #Python
Python模块汇总(常用第三方库)
Oct 07 #Python
You might like
php 常用类整理
2009/12/23 PHP
php skymvc 一款轻量、简单的php
2011/06/28 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
php use和include区别总结
2019/10/13 PHP
PHP pthreads v3使用中的一些坑和注意点分析
2020/02/21 PHP
用javascript实现的激活输入框后隐藏初始内容
2007/06/29 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
jquery如何实现在加载完iframe的内容后再进行操作
2013/09/10 Javascript
JavaScript中使用Math.PI圆周率属性的方法
2015/06/14 Javascript
测试IE浏览器对JavaScript的AngularJS的兼容性
2015/06/19 Javascript
纯js模拟div层弹性运动的方法
2015/07/27 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
jQuery实现从身份证号中获取出生日期和性别的方法分析
2016/02/25 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
浅谈Vue数据绑定的原理
2018/01/08 Javascript
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
vue微信分享插件使用方法详解
2020/02/18 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
解决vue页面渲染但dom没渲染的操作
2020/07/27 Javascript
浅谈vue中使用编辑器vue-quill-editor踩过的坑
2020/08/03 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
[03:01]2014DOTA2国际邀请赛 小组赛7月13日TOPPLAY
2014/07/14 DOTA
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
远程教育心得体会
2014/01/03 职场文书
求职信模板怎么做
2014/01/26 职场文书
开服装店计划书
2014/08/15 职场文书
2014年医生工作总结
2014/11/21 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
行政主管岗位职责
2015/02/03 职场文书
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python
Windows server 2022创建创建林、域树、子域的步骤
2022/06/25 Servers