Python递归实现打印多重列表代码


Posted in Python onFebruary 27, 2020

废话不多说,我直接上代码吧!

# 递归方法打印多重列表
li = [1, [[2, [3]], [4], 5], 6, 7, [8], 9, 10]

def print_li(li):
 for x in li:
  if type(x) == list:
   print_li(x)
  else:
   print(x)
print_li(li)

建立打印函数print_li(li),用for循环判断列表中的每一项,

如果该项还是列表,则递归调用函数自身继续判断,

如果不是列表,则直接输出即可。

补充拓展:python 多个列表对应项求和

两个列表求和

有时候我们会有这样的需求:两个列表[1,2,3]和[3,2,1],需要求和得到[4,4,4],很多人可能会创建个空列表然后for循环使用append实现。其实这个可以用也可以用“一行代码”系列实现:

a = [1,2,3]
b = [3,2,1]
c = [a[i]+b[i] for i in range(0,len(a))] #range后还可以加if条件筛选

这个东西叫列表生成式,更多内容可以了解下生成器。

以上这篇Python递归实现打印多重列表代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
简单讲解Python中的闭包
Aug 11 Python
自学python的建议和周期预算
Jan 30 Python
深入理解Python异常处理的哲学
Feb 01 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
代码实例讲解python3的编码问题
Jul 08 Python
Python替换月份为英文缩写的实现方法
Jul 15 Python
PyQt5使用QTimer实现电子时钟
Jul 29 Python
python3中的eval和exec的区别与联系
Oct 10 Python
Python全面分析系统的时域特性和频率域特性
Feb 26 Python
快速一键生成Python爬虫请求头
Mar 04 Python
Python各种扩展名区别点整理
Feb 27 #Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
Feb 27 #Python
python程序文件扩展名知识点详解
Feb 27 #Python
python读取多层嵌套文件夹中的文件实例
Feb 27 #Python
python统计文章中单词出现次数实例
Feb 27 #Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
Feb 27 #Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 #Python
You might like
PHP通用分页类page.php[仿google分页]
2008/08/31 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
jquery text,radio,checkbox,select操作实现代码
2009/07/09 Javascript
javascript下4个跨浏览器必备的函数
2010/03/07 Javascript
jQuery 和 CSS 的文本特效插件集锦
2014/12/12 Javascript
JavaScript三元运算符的多种使用技巧
2015/04/16 Javascript
如何屏蔽防止别的网站嵌入框架代码
2015/08/24 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
javascript中字体浮动效果的简单实例演示
2015/11/18 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
JavaScript 异步调用
2017/10/25 Javascript
详解React开发必不可少的eslint配置
2018/02/05 Javascript
JS复杂判断的更优雅写法代码详解
2018/11/07 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
[05:14]辉夜杯主赛事第二日 RECAP精彩回顾
2015/12/27 DOTA
Python使用htpasswd实现基本认证授权的例子
2014/06/10 Python
浅析Python 中整型对象存储的位置
2016/05/16 Python
一看就懂得Python的math模块
2018/10/21 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
详解Python中is和==的区别
2019/03/21 Python
详解python列表(list)的使用技巧及高级操作
2019/08/15 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
2020/11/28 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
HTML5 Canvas阴影使用方法实例演示
2013/08/02 HTML / CSS
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
Perfume’s Club意大利官网:欧洲美妆电商
2019/05/03 全球购物
学校2014重阳节活动策划方案
2014/09/16 职场文书
2014年群众路线教育实践活动整改措施
2014/09/24 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
用python自动生成日历
2021/04/24 Python
JavaScript的Set数据结构详解
2022/02/18 Javascript
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android