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原始套接字编程示例分享
Feb 21 Python
使用Python脚本对Linux服务器进行监控的教程
Apr 02 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
May 23 Python
Python cookbook(数据结构与算法)根据字段将记录分组操作示例
Mar 19 Python
简单实现Python爬取网络图片
Apr 01 Python
对Python 数组的切片操作详解
Jul 02 Python
django中ORM模型常用的字段的使用方法
Mar 05 Python
Python编程快速上手——PDF文件操作案例分析
Feb 28 Python
如何用python爬取微博热搜数据并保存
Feb 20 Python
如何在向量化NumPy数组上进行移动窗口
May 18 Python
用Python进行栅格数据的分区统计和批量提取
May 27 Python
python基础之类方法和静态方法
Oct 24 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
解析mysql left( right ) join使用on与where筛选的差异
2013/06/18 PHP
PHP判断是否有Get参数的方法
2014/05/05 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
jQuery 白痴级入门教程
2009/11/11 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
jQuery响应鼠标事件并隐藏与显示input默认值
2014/08/24 Javascript
JavaScript实现页面5秒后自动跳转的方法
2015/04/16 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
js基础之DOM中元素对象的属性方法详解
2016/10/28 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
React diff算法的实现示例
2018/04/20 Javascript
react实现点击选中的li高亮的示例代码
2018/05/24 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
vue treeselect获取当前选中项的label实例
2020/08/31 Javascript
vue实现轮播图帧率播放
2021/01/26 Vue.js
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
浅谈JupyterNotebook导出pdf解决中文的问题
2020/04/22 Python
jupyter 使用Pillow包显示图像时inline显示方式
2020/04/24 Python
带有css3动画效果的兼容多浏览器简单导航条示例
2014/01/26 HTML / CSS
奢华时尚的独特视角:La Garçonne
2018/06/07 全球购物
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
大学中国梦演讲稿
2014/04/23 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
2015年新教师工作总结
2015/04/28 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
2016寒假假期总结
2015/10/10 职场文书
解决MySQL Varchar 类型尾部空格的问题
2022/04/06 MySQL
JS前端监控采集用户行为的N种姿势
2022/07/23 Javascript