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日期操作学习笔记
Oct 07 Python
python在windows下实现备份程序实例
Jul 04 Python
Python实现从URL地址提取文件名的方法
May 15 Python
Python数组遍历的简单实现方法小结
Apr 27 Python
Python随机数random模块使用指南
Sep 09 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
python 连接各类主流数据库的实例代码
Jan 30 Python
对Tensorflow中的矩阵运算函数详解
Jul 27 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
Nov 29 Python
基于python实现语音录入识别代码实例
Jan 17 Python
Python利用socket模块开发简单的端口扫描工具的实现
Jan 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
新浪新闻小偷
2006/10/09 PHP
如何开发一个虚拟域名系统
2006/10/09 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
ThinkPHP之getField详解
2014/06/20 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
PHP序列化操作方法分析
2016/09/28 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
Zero Clipboard js+swf实现的复制功能使用方法
2010/03/07 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
jQuery树形下拉菜单特效代码分享
2015/08/15 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
基于JavaScript实现复选框的全选和取消全选
2017/02/09 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
[59:26]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第二局
2016/02/28 DOTA
[04:29]2016国际邀请赛中国区预选赛Ehome战队教练采访
2016/06/27 DOTA
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
python3+pyqt5+itchat微信定时发送消息的方法
2019/02/20 Python
Puppeteer使用示例详解
2019/06/20 Python
python傅里叶变换FFT绘制频谱图
2019/07/19 Python
python十进制转二进制的详解
2020/02/07 Python
Python实现自动签到脚本功能
2020/08/20 Python
python 实现aes256加密
2020/11/27 Python
pandas map(),apply(),applymap()区别解析
2021/02/24 Python
CSS3 text-shadow实现文字阴影效果
2016/02/24 HTML / CSS
法国床上用品商店:La Compagnie du lit
2019/12/26 全球购物
年度安全生产目标责任书
2014/07/23 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
工程项目经理岗位职责
2015/02/02 职场文书
成品仓库管理员岗位职责
2015/04/09 职场文书
论文答辩开场白大全
2015/05/27 职场文书
导游词之湖州-太湖
2019/10/11 职场文书
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python