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中replace方法实例分析
Aug 20 Python
Python最基本的数据类型以及对元组的介绍
Apr 14 Python
浅谈python函数之作用域(python3.5)
Oct 27 Python
python并发2之使用asyncio处理并发
Dec 21 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
浅谈pandas中shift和diff函数关系
Apr 08 Python
详解基于django实现的webssh简单例子
Jul 17 Python
python切片(获取一个子列表(数组))详解
Aug 09 Python
解决python中的幂函数、指数函数问题
Nov 25 Python
python打包多类型文件的操作方法
Sep 21 Python
PyCharm Community安装与配置的详细教程
Nov 24 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
介绍php设计模式中的工厂模式
2008/06/12 PHP
php入门学习知识点四 PHP正则表达式基本应用
2011/07/14 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
PHP的Yii框架中过滤器相关的使用总结
2016/03/29 PHP
同域jQuery(跨)iframe操作DOM(实例讲解)
2013/12/19 Javascript
JavaScript中创建对象和继承示例解读
2014/02/12 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
小心!AngularJS结合RequireJS做文件合并压缩的那些坑
2016/01/09 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
微信小程序 实战小程序实例
2016/10/08 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
谈谈第三方App接入微信登录 解读
2016/12/27 Javascript
layui文件上传实现代码
2017/05/20 Javascript
jquery实现图片放大点击切换
2017/06/06 jQuery
shiro授权的实现原理
2017/09/21 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
vue + element-ui的分页问题实现
2018/12/17 Javascript
jquery选择器和属性对象的操作实例分析
2020/01/10 jQuery
vant中的toast轻提示实现代码
2020/11/04 Javascript
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
django创建简单的页面响应实例教程
2019/09/06 Python
python selenium 执行完毕关闭chromedriver进程示例
2019/11/15 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
python如何停止递归
2020/09/09 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
购买大码女装:Lane Bryant
2016/09/07 全球购物
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
简历自我评价怎么写好呢?
2014/01/04 职场文书
大学生自我鉴定评语
2014/01/27 职场文书
买房子个人收入证明
2014/10/12 职场文书
房地产销售经理岗位职责
2015/02/02 职场文书
机器人瓦力观后感
2015/06/12 职场文书
Python基础之字符串格式化详解
2021/04/21 Python
vue ref如何获取子组件属性值
2022/03/31 Vue.js