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批量生成本地ip地址的方法
Mar 23 Python
Python如何获取系统iops示例代码
Sep 06 Python
python定向爬虫校园论坛帖子信息
Jul 23 Python
python实现dijkstra最短路由算法
Jan 17 Python
Python3按一定数据位数格式处理bin文件的方法
Jan 24 Python
Python 自动登录淘宝并保存登录信息的方法
Sep 04 Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 Python
Python threading.local代码实例及原理解析
Mar 16 Python
python3.8动态人脸识别的实现示例
Sep 21 Python
python的setattr函数实例用法
Dec 16 Python
python实现scrapy爬虫每天定时抓取数据的示例代码
Jan 27 Python
python实现简单反弹球游戏
Apr 12 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/03/13 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
Document 对象的常用方法
2009/07/31 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
js省市县三级联动效果实例
2020/04/15 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
Angular.Js的自动化测试详解
2016/12/09 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
用最简单的方法判断JavaScript中this的指向(推荐)
2017/09/04 Javascript
浅谈vue引入css,less遇到的坑和解决方法
2018/01/20 Javascript
基于iScroll实现内容滚动效果
2018/03/21 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
解决vue的过渡动画无法正常实现问题
2019/10/31 Javascript
paramiko模块安装和使用(远程登录服务器)
2014/01/27 Python
在Python中使用base64模块处理字符编码的教程
2015/04/28 Python
python自带的http模块详解
2016/11/06 Python
Python设计模式之MVC模式简单示例
2018/01/10 Python
Python3 中文文件读写方法
2018/01/23 Python
Python实现识别手写数字大纲
2018/01/29 Python
Python实现抓取HTML网页并以PDF文件形式保存的方法
2018/05/08 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
python实现图片九宫格分割
2021/03/07 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
个人对照检查材料
2014/02/12 职场文书
安全宣传标语
2014/06/10 职场文书
授权委托书(完整版)
2014/09/10 职场文书
2014年班干部工作总结
2014/11/25 职场文书
销售内勤岗位职责范本
2015/04/13 职场文书
毕业生爱心捐书倡议书
2015/04/27 职场文书
2015年干部教育培训工作总结
2015/05/15 职场文书
青年干部培训班学习心得体会
2016/01/06 职场文书
Idea连接MySQL数据库出现中文乱码的问题
2021/04/14 MySQL
详解Flutter自定义应用程序内键盘的实现方法
2022/06/14 Java/Android
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis