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类型强制转换long to int的代码
Feb 10 Python
python计算程序开始到程序结束的运行时间和程序运行的CPU时间
Nov 28 Python
Python fileinput模块使用实例
Jun 03 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
Django项目实战之用户头像上传与访问的示例
Apr 21 Python
tensorflow 使用flags定义命令行参数的方法
Apr 23 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
多版本python的pip 升级后, pip2 pip3 与python版本失配解决方法
Sep 11 Python
Python环境Pillow( PIL )图像处理工具使用解析
Sep 12 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
520使用Python实现“我爱你”表白
May 20 Python
django如何自定义manage.py管理命令
Apr 27 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语法速查表
2007/01/02 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
PHP编程实现脚本异步执行的方法
2017/08/09 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP简单实现欧拉函数Euler功能示例
2017/11/06 PHP
自动生成文章摘要的代码[JavaScript 版本]
2007/03/20 Javascript
setInterval,setTimeout与jquery混用的问题
2013/04/08 Javascript
jsonp原理及使用
2013/10/28 Javascript
JS实现静止元素自动移动示例
2014/04/14 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
2019/07/26 Javascript
深入了解JavaScript 防抖和节流
2019/09/12 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
python网络编程实例简析
2014/09/26 Python
python实现调用其他python脚本的方法
2014/10/05 Python
python 借助numpy保存数据为csv格式的实现方法
2018/07/04 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
基于python实现获取网页图片过程解析
2020/05/11 Python
小 200 行 Python 代码制作一个换脸程序
2020/05/12 Python
Python while true实现爬虫定时任务
2020/06/08 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
深入研究HTML5实现图片压缩上传功能
2016/03/25 HTML / CSS
浅析HTML5 Landmark
2020/09/11 HTML / CSS
网站编辑求职信
2013/10/17 职场文书
家长对孩子评语
2014/01/30 职场文书
公司员工活动策划方案
2014/08/20 职场文书
音乐教师求职信范文
2015/03/20 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis