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读写Redis数据库操作示例
Mar 18 Python
python字符类型的一些方法小结
May 16 Python
python字符串的常用操作方法小结
May 21 Python
python利用正则表达式搜索单词示例代码
Sep 24 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
PyCharm2019安装教程及其使用(图文教程)
Sep 29 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 Python
浅谈Keras中shuffle和validation_split的顺序
Jun 19 Python
改变 Python 中线程执行顺序的方法
Sep 24 Python
Pycharm 跳转回之前所在页面的操作
Feb 05 Python
用Python爬虫破解滑动验证码的案例解析
May 06 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
Yii2 如何在modules中添加验证码的方法
2017/06/19 PHP
PHP token验证生成原理实例分析
2019/06/05 PHP
接收键盘指令的脚本
2006/06/26 Javascript
NodeJS url验证(url-valid)的使用方法
2013/11/18 NodeJs
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
AngularJs $parse、$eval和$observe、$watch详解
2016/09/21 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
js模拟微博发布消息
2017/02/23 Javascript
详解vue beforeRouteEnter 异步获取数据给实例问题
2019/08/09 Javascript
解决三元运算符 报错“SyntaxError: can''t assign to conditional expression”
2020/02/12 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
[09:40]DAC2018 4.5 SOLO赛 MidOne vs Miracle
2018/04/06 DOTA
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
批处理与python代码混合编程的方法
2016/05/19 Python
Python 下载及安装详细步骤
2019/11/04 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
Python可变参数会自动填充前面的默认同名参数实例
2019/11/18 Python
Python实现把类当做字典来访问
2019/12/16 Python
Python3 全自动更新已安装的模块实现
2020/01/06 Python
在jupyter notebook中调用.ipynb文件方式
2020/04/14 Python
Python如何向SQLServer存储二进制图片
2020/06/08 Python
python 求两个向量的顺时针夹角操作
2021/03/04 Python
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
最新教师自我评价分享
2013/11/12 职场文书
酒店人事专员岗位职责
2013/12/19 职场文书
个人评价范文分享
2014/01/11 职场文书
自我介绍演讲稿
2014/01/15 职场文书
教师个人读书活动总结
2014/07/08 职场文书
低碳环保演讲稿
2014/08/28 职场文书
求职导师推荐信范文
2015/03/27 职场文书
2016年“5.12”护士节慰问信
2015/11/30 职场文书
微软发布Windows 11今年最大更新22H2(附 ISO 镜像官方下载)
2022/09/23 数码科技