Python花式编程:多层嵌套列表扁平化
封面图片:《Python程序设计基础(第2版)》,ISBN:9787302490562,董付国,清华大学出版社
图书详情:
好消息:智慧树网APP“知到”中搜索“董付国”可以免费观看《Python程序设计基础(第2版)》配套的32节360分钟视频
=================
问题描述:把多层嵌套的列表扁平化,得到一维列表,这里考虑的列表中每个子列表的嵌套深度是一样的。
如果只有一级嵌套的话,很容易使用列表推导式完成,例如
如果有更深层的嵌套,只要能够确定嵌套深度,仍然可以使用列表推导式,例如
如果无法确定嵌套深度,可以使用递归函数来解决,例如
或者使用标准库itertools中的chain()函数来解决,例如
也可以实现借助于内置函数sum(),例如
借助于扩展库numpy,可以更快捷地实现这个功能,例如
留言提供文中或留言中没有提到的更高效方法的朋友可以获得《Python可以这样学》一本,不限时间和人数。
温馨提示
关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的850篇技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看350节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源。
--------董付国老师Python系列图书--------
友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自己的书。
1)《Python程序设计(第2版)》清华大学出版社,2016年8月
2)《Python可以这样学》清华大学出版社,2017年2月
3)《Python程序设计基础(第2版)》清华大学出版社,2018年1月
4)《中学生可以这样学Python》清华大学出版社,配套微课:《中学生可以这样学Python》84节微课免费观看地址
5)《Python程序设计开发宝典》清华大学出版社,2018年10月
6)《玩转Python轻松过二级》清华大学出版社,2018年5月
7)《Python程序设计基础与应用》机械工业出版社,2018年9月
8)《Python程序设计实验指导书》清华大学出版社,2019年4月
9)《Python编程基础与案例集锦(中学版)》电子工业出版社,2019年4月
10)《大数据的Python基础》机械工业出版社,预计2019年5月出版
11)译作《Python程序设计》,机械工业出版社(华章),2018年11月出版
12)繁体版《Python也可以这样学》,台湾博硕文化股份有限公司,2017年10月出版,本书为《Python可以这样学》在台湾发行的繁体版,两本书内容一样,不建议重复购买。
《中学生可以这样学Python》84节微课免费观看地址
Python课程期末考试编程题自动批卷原理与实现模板
“Python小屋”免费资源汇总(截至2018年11月28日)
Python课堂上我与学生斗智斗勇已8个学期
技术要点|Python监控学生端电脑屏幕自动识别学习状态
课后习题答案
《Python程序设计基础(第2版)》习题答案
《Python程序设计基础与应用》课后习题答案
实验指导书
《Python程序设计》实验指导书(30个实验)
Python实验项目1例:使用进程池统计指定范围内素数的个数
教学大纲
非计算机专业《Python程序设计基础》教学参考大纲
计算机相关专业“Python程序设计”教学大纲(参考)
课件
1900页Python系列PPT分享一:基础知识(106页)
1900页Python系列PPT分享二:Python序列(列表、元组、字典、集合)(154页)
1900页Python系列PPT分享三:选择与循环结构语法及案例(96页)
1900页Python系列PPT分享四:字符串与正则表达式(109页)
1900页Python系列PPT分享五:函数设计与应用(134页)
1900页Python系列PPT分享六:面向对象程序设计(86页)
1900页Python系列PPT分享七:文件操作(132页)
1900页Python系列PPT分享八:异常处理结构与程序调试、测试(70页)
2000页Python系列PPT分享九:(GUI编程)(122页)
报告PPT
报告PPT(163页):基于Python语言的课程群建设探讨与实践
报告PPT(123页):Python编程基础精要
(PPT)Python程序设计课程教学内容组织与教学方法实践
Python花式编程:多层嵌套列表扁平化相关推荐
- python技巧:拆分多层嵌套列表
方法一: >>> import itertools >>> a = [[1, 2], [3, 4], [5, 6]] >>> list(itert ...
- python嵌套列表操作方法_python中多层嵌套列表的拆分方法
场景:有一个多层嵌套的列表如:[[23],[3,3],[22,22],1,123,[[123,a],2]] 拆分成: def splitlist(list): ''' 现有一个列表,里面元素包括 数字 ...
- python遍历多层嵌套列表_python遍历多层嵌套列表
python 多层嵌套的json内容 怎么获取 如下,已经实现获取json中的指定内容,先在的问题是:有的json目标内容可以首先使用json包的loads函数对json数据进行解析,然后就可以像操作 ...
- Python打印多层嵌套列表
列表中嵌套列表 递归调用,将列表几嵌套中的列表元素append到一个新列表中 如下列表 [1, 2, [3, 4, [5, 6, 7], [8, [9, 10], 11]], 12, [13, 14] ...
- Python花式编程案例集锦(9):sorted()函数中消失的cmp参数
明天开启全国巡讲Python模式,连续8场20天讲课,外加路上来回大约16天,这个假期有的忙了.所以接下来的一段时间里不一定能像以前更新的那么频繁,我尽量. 在很久很久很久以前,公众号曾经推送过这样一 ...
- Python花式编程案例集锦(8):判断吉祥数字
问题描述:在有些文化中,认为含有8的数字是吉祥数字,能给自己带来好运.要求编写一个函数测试给定的数字是否为吉祥数字. 参考代码: 代码运行没有输出,说明两种方法是等价的. 思考题:在checkLuck ...
- Python花式编程案例集锦(7):判断回文
所谓回文,是指一个词或一句话,正着读和反着读都一样,例如eye,did之类的单词. 参考代码: 运行结果: ----------相关阅读---------- 1900页Python系列PPT分享一:基 ...
- Python花式编程案例集锦(5)
问题描述: 输入三个序列,例如:[0.9,0.5,0.7],[0.4,0.6,0.3],[0.5,0.2,0.4],输出三个序列中各取一个相乘后最大的值,以及组合方式,如最大值为0.9*0.6*0.5 ...
- Python花式编程案例锦集(4)
本文涉及问题是小米笔试题,问题描述:有一个整数列表,要求调整元素顺序,把所有奇数都放到前面,偶数都放到后面. 参考代码: # 带有C味道的Python代码 def demo1(intList): ...
最新文章
- 生成假人脸、假新闻...AI虚拟世界正形成
- Tomcat 之 tomcat安装和组件介绍
- OpenCVSharp_保存浮点型Mat数据
- Android面试题目之(七) AsyncTask的原理是什么?
- 离散数学--二元关系总结
- gdb调试的基本使用
- 思维导图编辑最常用的几种Edraw Max(亿图)快捷键
- 利用python进行识别相似图片
- 系统漏洞解析含flag
- 指挥调度中心大屏幕用液晶拼接屏还是DLP大屏?
- 2016苹果开发者账号注册申请流程链接
- BGP-ISIS实验
- 哈哈哈 一个小玩意 感觉就是一个引子 可以拿来玩
- android 模拟滑屏,android模仿桌面左右滑屏
- Java 开发环境配置教程
- 产品经理入门03:需求评审和技术评审
- NB-IoT从原理到实践 学习笔记 part1-8
- Excel应用:去除重复项,进行个数计算。
- 即时通讯软件:改变企业沟通方式
- 网上文库文档免费下载
热门文章
- mysql事件创建_mysql 创建事件
- u盘解密软件_【精彩文章】基于STM32的指纹识别U盘设计
- enlink请输入正确服务器地址,MXC极域有什么新的消息?
- 3 矩阵运算_小白学PyTorch——pytorch常见运算详解
- 域服务器如何修改域名,新网域名如何修改DNS设置方法
- 不用U盘安卓Linux系统,不用U盘,不要光驱,不需分区,windows下安装noilinux双系统...
- python汇总数据的程序_Python数据处理常用程序模块汇总
- 曾经的python爬虫挣钱生活_聊一聊,这些年我用Python爬虫挣钱的那些事
- Android自定义控件学习(六)-------使视图互动
- 基于JAVA+SpringMVC+Mybatis+MYSQL的外卖点餐系统