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中shutil模块的常用文件操作函数用法示例
Jul 05 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
python并发爬虫实用工具tomorrow实用解析
Sep 25 Python
Python pandas自定义函数的使用方法示例
Nov 20 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
Python @property及getter setter原理详解
Mar 31 Python
Python中使用threading.Event协调线程的运行详解
May 02 Python
Flask中sqlalchemy模块的实例用法
Aug 02 Python
Django展示可视化图表的多种方式
Apr 08 Python
python中if和elif的区别介绍
Nov 07 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
咖啡语言
2021/03/03 咖啡文化
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
2014/11/04 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
php 删除一维数组中某一个值元素的操作方法
2018/02/01 PHP
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
2012/01/13 Javascript
onbeforeunload与onunload事件异同点总结
2013/06/24 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
jquery实现最简单的滑动菜单效果代码
2015/09/12 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
聊一聊JS中this的指向问题
2016/06/17 Javascript
js利用appendChild对标签进行排序的实现方法
2016/10/16 Javascript
微信浏览器禁止页面下拉查看网址实例详解
2017/06/28 Javascript
JS表单传值和URL编码转换
2018/03/03 Javascript
Node.js实现注册邮箱激活功能的方法示例
2018/03/23 Javascript
vue.js图片转Base64上传图片并预览的实现方法
2018/08/02 Javascript
快速解决处理后台返回json数据格式的问题
2018/08/07 Javascript
如何自动化部署项目?折腾服务器之旅~
2019/04/16 Javascript
socket在egg中的使用实例代码详解
2019/05/30 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
[57:22]完美世界DOTA2联赛PWL S2 FTD vs PXG 第二场 11.27
2020/12/01 DOTA
pandas object格式转float64格式的方法
2018/04/10 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
通过python的matplotlib包将Tensorflow数据进行可视化的方法
2019/01/09 Python
Django中信号signals的简单使用方法
2019/07/04 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
大学优秀班集体申报材料
2014/05/23 职场文书
倡议书的格式写法
2015/04/28 职场文书
黄河绝恋观后感
2015/06/08 职场文书
大学生党课心得体会
2016/01/07 职场文书
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
科普 | 业余无线电知识-波段篇
2022/02/18 无线电
Ubuntu18.04下QT开发Android无法连接设备问题解决实现
2022/06/01 Java/Android