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 相关文章推荐
Python获取远程文件大小的函数代码分享
May 13 Python
Python模仿POST提交HTTP数据及使用Cookie值的方法
Nov 10 Python
Python基于PycURL自动处理cookie的方法
Jul 25 Python
python解决网站的反爬虫策略总结
Oct 26 Python
python中如何使用正则表达式的非贪婪模式示例
Oct 09 Python
python re模块findall()函数实例解析
Jan 19 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
python super的使用方法及实例详解
Sep 25 Python
Django框架安装方法图文详解
Nov 04 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
pycharm 使用anaconda为默认环境的操作
Feb 05 Python
Anaconda安装pytorch及配置PyCharm 2021环境
Jun 04 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
分页显示Oracle数据库记录的类之一
2006/10/09 PHP
phpmyadmin操作流程
2006/10/09 PHP
PHP 模板高级篇总结
2006/12/21 PHP
一个php导出oracle库的php代码
2009/04/20 PHP
THINKPHP支持YAML配置文件的设置方法
2015/03/17 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
JavaScript 字符串与数组转换函数[不用split与join]
2009/12/13 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
JS 有趣的eval优化输入验证实例代码
2013/09/22 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
JS数组去重的6种方法完整实例
2018/12/08 Javascript
深入理解使用Vue实现Context-Menu的思考与总结
2019/03/09 Javascript
使用vuex较为优雅的实现一个购物车功能的示例代码
2019/12/09 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
python实现apahce网站日志分析示例
2014/04/02 Python
举例讲解Python中metaclass元类的创建与使用
2016/06/30 Python
go和python变量赋值遇到的一个问题
2017/08/31 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
纯css3实现思维导图样式示例
2018/11/01 HTML / CSS
TUMI新加坡官网:国际领先的商旅箱包品牌
2019/01/12 全球购物
英国现代家具和照明购物网站:Heal’s
2019/10/30 全球购物
幼儿园教研活动总结
2014/04/30 职场文书
“四风”问题的主要表现和危害思想汇报
2014/09/19 职场文书
2014年质检工作总结
2014/11/26 职场文书
2015年世界环境日活动方案
2015/05/05 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
新闻简讯格式及范文
2015/07/22 职场文书
聊聊golang中多个defer的执行顺序
2021/05/08 Golang