Python通过递归函数输出嵌套列表元素


Posted in Python onOctober 15, 2020

1.先用 for 循环取

for item in l:
  if isinstance(item ,list):
    for newitem in item:
      print(newitem)
  else:
    print(item

输出:
1
2
3
4
5
6

#利用 for 循环取值,有几层嵌套就要写几层 for 循环,否则不识别。
l=[1,2,[3,4],[5,6,[7,8]]]
for item in l:
  if isinstance(item ,list):
    for newitem in item:
      print(newitem)
  else:
    print(item

输出

1
2
3
4
5
6
[7, 8]

2.递归函数实现:

递归函数实现:

def getitem(l):
  for item in l:
    if isinstance(item,list):
      getitem(item)
    else:
      print(item)

getitem(l)

输出:
1
2
3
4
5
6
7
8
9
10

变式1:遇到类表就缩进一次:

def getitem(l,level=0):
  for item in l:
    if isinstance(item,list):
      getitem(item,level+1)
    else:
      for tab in range(level):
        print('\t',end='' #输出一个 制表符,并且将 print 后面的换行符去掉,这样就是了缩进
      print(item)

getitem(l)

输出

Python通过递归函数输出嵌套列表元素

变式2:加入开启机制,是否缩进

def getitem(l,level=0,count=False):
  for item in l:
    if isinstance(item,list):
      getitem(item,level+1,count)
    else:
      if count:
        for tab in range(level):
          print('\t',end='' #输出一个 制表符,并且将 print 后面的换行符去掉,这样就是了缩进
        print(item)
    print(item)

getitem(l)

输出

1
2
3
4
5
6
7
8
9
10

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
Python发送email的3种方法
Apr 28 Python
Python实现曲线点抽稀算法的示例
Oct 12 Python
Python实现的FTP通信客户端与服务器端功能示例
Mar 28 Python
Python实现的HMacMD5加密算法示例
Apr 03 Python
网红编程语言Python将纳入高考你怎么看?
Jun 07 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
解决Python pandas plot输出图形中显示中文乱码问题
Dec 12 Python
Python使用pyautocad+openpyxl处理cad文件示例
Jul 11 Python
django foreignkey外键使用的例子 相当于left join
Aug 06 Python
利用python实现冒泡排序算法实例代码
Dec 01 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
Feb 20 Python
Python安装第三方库攻略(pip和Anaconda)
Oct 15 #Python
Python return语句如何实现结果返回调用
Oct 15 #Python
python 进程池pool使用详解
Oct 15 #Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 #Python
Python3使用 GitLab API 进行批量合并分支
Oct 15 #Python
10款最佳Python开发工具推荐,每一款都是神器
Oct 15 #Python
matplotlib教程——强大的python作图工具库
Oct 15 #Python
You might like
第七节 类的静态成员 [7]
2006/10/09 PHP
php 获取一个月第一天与最后一天的代码
2010/05/16 PHP
分享一个PHP数据流应用的简单例子
2012/06/01 PHP
PHP中extract()函数的妙用分析
2012/07/11 PHP
深入解析WordPress中加载模板的get_template_part函数
2016/01/11 PHP
关于php中一些字符串总结
2016/05/05 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
PHP重置数组为连续数字索引的几种方式总结
2018/03/12 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
php数组指针函数功能及用法示例
2020/02/11 PHP
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
javascript 日期时间函数(经典+完善+实用)
2009/05/27 Javascript
jquery绑定原理 简单解析与实现代码分享
2011/09/06 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
jquery mobile的触控点击事件会多次触发问题的解决方法
2014/05/08 Javascript
jquery插件qrcode在线生成二维码
2015/04/26 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
JS打开摄像头并截图上传示例
2017/02/18 Javascript
JS和canvas实现俄罗斯方块
2017/03/14 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
原生js实现二级联动菜单
2019/11/27 Javascript
node.js事件轮询机制原理知识点
2019/12/22 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
通过selenium抓取某东的TT购买记录并分析趋势过程解析
2019/08/15 Python
解决python 执行sql语句时所传参数含有单引号的问题
2020/06/06 Python
django序列化时使用外键的真实值操作
2020/07/15 Python
Python自动登录QQ的实现示例
2020/08/28 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
人事部主管岗位职责
2013/12/26 职场文书
住宅使用说明书
2014/05/09 职场文书
经管应届生求职信范文
2014/05/18 职场文书
护士求职信
2014/07/05 职场文书
2019交通安全宣传标语集锦!
2019/06/28 职场文书