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实现二维码扫码自动登录淘宝
Dec 27 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
Python进程间通信之共享内存详解
Oct 30 Python
python字典快速保存于读取的方法
Mar 23 Python
从运行效率与开发效率比较Python和C++
Dec 14 Python
Python使用微信itchat接口实现查看自己微信的信息功能详解
Aug 22 Python
基于Python+Appium实现京东双十一自动领金币功能
Oct 31 Python
python pyinstaller打包exe报错的解决方法
Nov 02 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python基础之高级变量类型实例详解
Jan 03 Python
利用keras使用神经网络预测销量操作
Jul 07 Python
Django+Nginx+uWSGI 定时任务的实现方法
Jan 22 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/05/30 PHP
使用bcompiler对PHP文件进行加密的代码
2010/08/29 PHP
php实现随机显示图片方法汇总
2015/05/21 PHP
一个PHP实现的轻量级简单爬虫
2015/07/08 PHP
phpStudy访问速度慢和启动失败的解决办法
2015/11/19 PHP
Zend Framework连接Mysql数据库实例分析
2016/03/19 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
iframe中子父类窗口调用JS的方法及注意事项
2015/08/25 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
详解angular中的作用域及继承
2017/05/31 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
webpack构建vue项目的详细教程(配置篇)
2017/07/17 Javascript
Angular2里获取(input file)上传文件的内容的方法
2017/09/05 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
VSCode使用之Vue工程配置eslint
2019/04/30 Javascript
javascript function(函数类型)使用与注意事项小结
2019/06/10 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
Vertx基于EventBus发送接受自定义对象
2020/11/16 Javascript
python Pandas 读取txt表格的实例
2018/04/29 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
Pandas:Series和DataFrame删除指定轴上数据的方法
2018/11/10 Python
python实现将视频按帧读取到自定义目录
2019/12/10 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
HTML5、Select下拉框右边加图标的实现代码(增进用户体验)
2017/10/16 HTML / CSS
canvas因为图片资源不在同一域名下而导致的跨域污染画布的解决办法
2019/01/18 HTML / CSS
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
给全校老师的建议书
2014/03/13 职场文书
2015教师节师德演讲稿
2015/03/19 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python
MySQL派生表联表查询实战过程
2022/03/20 MySQL