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 k-近邻算法实例分享
Jun 11 Python
python实现堆栈与队列的方法
Jan 15 Python
Python面向对象编程中的类和对象学习教程
Mar 30 Python
Python字符串拼接的几种方法整理
Aug 02 Python
Django中间件工作流程及写法实例代码
Feb 06 Python
python的一些加密方法及python 加密模块
Jul 11 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
Jul 23 Python
python批量处理文件或文件夹
Jul 28 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
Python使用re模块验证危险字符
May 21 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中把stdClass Object转array的几个方法
2014/05/08 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
解决PHPstudy Apache无法启动的问题【亲测有效】
2020/10/30 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
javascript 定义新对象方法
2010/02/20 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
json格式化/压缩工具 Chrome插件扩展版
2010/05/25 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
原生js和jQuery实现淡入淡出轮播效果
2015/12/25 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
Angular服务Request异步请求的实例讲解
2018/08/13 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
Python内置函数bin() oct()等实现进制转换
2012/12/30 Python
教你如何将 Sublime 3 打造成 Python/Django IDE开发利器
2014/07/04 Python
Python 探针的实现原理
2016/04/23 Python
全面理解Python中self的用法
2016/06/04 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
简单了解django缓存方式及配置
2019/07/19 Python
python基于json文件实现的gearman任务自动重启代码实例
2019/08/13 Python
Python实现手机号自动判断男女性别(实例解析)
2019/12/22 Python
Jupyter Notebook的连接密码 token查询方式
2020/04/21 Python
如何理解Python中的变量
2020/06/01 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
前端面试必备之html5的新特性
2017/09/05 HTML / CSS
语文教育专业应届生求职信
2013/11/23 职场文书
关于抽烟的检讨书
2014/02/25 职场文书
南京青奥会口号
2014/06/12 职场文书
学校师德师风自我剖析材料
2014/09/29 职场文书
普通党员个人剖析材料
2014/10/08 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
SpringAop日志找不到方法的处理
2021/06/21 Java/Android