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 相关文章推荐
以一个投票程序的实例来讲解Python的Django框架使用
Feb 18 Python
python对配置文件.ini进行增删改查操作的方法示例
Jul 28 Python
python中的字典操作及字典函数
Jan 03 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 Python
使用python的pandas库读取csv文件保存至mysql数据库
Aug 20 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
对Python中Iterator和Iterable的区别详解
Oct 18 Python
解决ROC曲线画出来只有一个点的问题
Feb 28 Python
Window系统下Python如何安装OpenCV库
Mar 05 Python
python爬虫学习笔记之pyquery模块基本用法详解
Apr 09 Python
Python制作一个随机抽奖小工具的实现
Jul 07 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 Calender(日历)代码分享
2014/01/03 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
thinkPHP5 ACL用户权限模块用法详解
2017/05/10 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
可拖动窗口,附带鼠标控制渐变透明,开启关闭功能
2006/06/26 Javascript
js 动态选中下拉框
2009/11/26 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
Ajax分页插件Pagination从前台jQuery到后端java总结
2016/07/22 Javascript
Javascript实现信息滚动效果
2017/05/18 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
input 标签实现输入框带提示文字效果(两种方法)
2017/10/09 Javascript
javaScript日期工具类DateUtils详解
2017/12/08 Javascript
ztree加载完成后显示勾选节点的实现代码
2018/10/22 Javascript
浅析vue插槽和作用域插槽的理解
2019/04/22 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
jquery检测上传文件大小示例
2020/04/26 jQuery
Python实现SMTP发送邮件详细教程
2021/03/02 Python
python3操作mysql数据库的方法
2017/06/23 Python
Python 使用PIL中的resize进行缩放的实例讲解
2018/08/03 Python
Python对列表的操作知识点详解
2019/08/20 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
python logging.info在终端没输出的解决
2020/05/12 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
甘南现象心得体会
2014/09/11 职场文书
行政文员实习自我鉴定范文
2014/09/14 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
详解Laravel框架的依赖注入功能
2021/05/27 PHP
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
Python语言中的数据类型-序列
2022/02/24 Python