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框架中prefetch_related()函数对数据库查询的优化
Apr 01 Python
Python的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
Python中的fileinput模块的简单实用示例
Jul 09 Python
python解析json串与正则匹配对比方法
Dec 20 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
Apr 04 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
Python 迭代,for...in遍历,迭代原理与应用示例
Oct 12 Python
Python笔记之工厂模式
Nov 20 Python
python之生成多层json结构的实现
Feb 27 Python
python游戏开发的五个案例分享
Mar 09 Python
python自动化办公操作PPT的实现
Feb 05 Python
python爬取2021猫眼票房字体加密实例
Feb 19 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
用mysql内存表来代替php session的类
2009/02/01 PHP
php+mysql实现无限级分类
2015/11/11 PHP
浅谈PHP正则中的捕获组与非捕获组
2016/07/18 PHP
Laravel5中Cookie的使用详解
2017/05/03 PHP
Yii框架自定义数据库操作组件示例
2019/11/11 PHP
javascript 写类方式之五
2009/07/05 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
js分页代码分享
2014/04/28 Javascript
JavaScript中的定时器之Item23的合理使用
2015/10/30 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
深入理解javascript函数参数与闭包
2016/12/12 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
2017/04/14 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
jQuery 隐藏/显示效果函数用法实例分析
2020/05/20 jQuery
python optparse模块使用实例
2015/04/09 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
详解Pycharm与anaconda安装配置指南
2020/08/25 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
HTML5打开本地app应用的方法
2016/03/31 HTML / CSS
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
W Hamond官网:始于1979年的钻石专家
2020/07/20 全球购物
一些Unix笔试题和面试题
2012/09/25 面试题
怎样声明一个匿名的内部类
2016/06/01 面试题
教育学专业实习生的自我鉴定
2013/11/26 职场文书
《中国梦我的梦》小学生演讲稿
2014/08/20 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
个人整改方案范文
2014/10/25 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
Win10服务主机占用内存怎么办?Win10服务主机进程占用大量内存解决方法
2022/09/23 数码科技