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)

输出

变式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通过递归函数输出嵌套列表元素相关推荐

  1. python输出子列表_python利用递归函数输出嵌套列表的每个元素

    递归函数实现:defgetitem(l):for item inl:ifisinstance(item,list): getitem(item)else:print(item) getitem(l) ...

  2. python函数的作用是什么_Python函数

    python函数讲解 函数三问: 什么是函数? 函数就是可以完成特定功能的代码块,函数就是存放代码的容器可以理解为一个装有一些工具的箱子 为什么有函数? 1.减少了代码的冗余 2.让程序增加了可扩展性 ...

  3. python函数的作用域是什么_python函数的作用域

    函数的作用域 python中的作用域分4种情况: L:local,局部作用域,即函数中定义的变量: E:enclosing,嵌套的父级函数的局部作用域,即包含此函数的上级函数的局部作用域,但不是全局的 ...

  4. python斐波那契递归_Python递归斐波那契示例

    python斐波那契递归 Good day, learners! In this tutorial we are going to learn about Python Recursion and u ...

  5. python 函数的定义与调用_Python函数定义和函数调用

    我们已经使用了一些python内建函数,比如print().input().str()等等. 也使用了一些python自带模块的一些库函数,比如math模块的abs()函数. 函数定义: 语法:def ...

  6. python函数的目的与意义_Python函数的概念和使用

    函数 为了便于程序的维护和更好的实现模块化,好的程序都会分解为很多函数. 可以这么说,对于任何的编程语言,函数都是一个非常重要的概念. python 不仅简化了函数的定义过程,而且还大量借鉴了其他函数 ...

  7. python函数的传递方式有哪些_Python全栈工程师(函数的传参)

    ParisGabriel 感谢 大家的支持 每天坚持 一天一篇 点个订阅吧  灰常感谢    当个死粉也阔以 Python人工智能从入门到精通 "\n"Linux 换行符 &quo ...

  8. python函数参数类型及顺序_python函数参数类型及其顺序

    根据inspect模块官文文档中关于函数参数类型的相关说明,python函数参数共有五种类型,按顺序分别为:POSITIONAL_ONLY.POSITIONAL_OR_KEYWORD.VAR_POSI ...

  9. python函数对变量的作用_python函数对变量的作用及遵循的原则

    1.全局变量和局部变量 全局变量:指在函数之外定义的变量,一般没有缩进,在程序执行的全过程有效 局部变量:指在函数内部使用的变量,仅在函数内部有效,当函数退出时变量将不存在 例如: 1 n=1 #n是 ...

最新文章

  1. Python (五) 高级特性
  2. notepad++ tcl_TCL科技前三季度净利20亿元,投资并购超200亿元
  3. crontab命令---Linux学习笔记
  4. c语言指针访问 静态变量_使用C中的指针访问变量的值
  5. mongodb添加创建修改时间_MongoDB数据库插入、更新和删除操作详解
  6. 滴滴货运公布首日战报 杭州成都订单破一万单
  7. http中url的长度限制
  8. WORD排版视频教程
  9. 《游戏脚本高级编程》
  10. 软件测试流程、测试过程模型(V、W)
  11. 北理珠计算机专业在广东排第几,【我们的珠澳】再破纪录!北师珠、吉珠、北理珠这几天要在全国出名了!...
  12. java 利用 ffmpeg 实现音频格式转码
  13. vue.js环境+腾讯防水墙+实现弹窗滑动模块验证登录
  14. PHP检查日期格式是否符合
  15. python可视化迷宫求解_如何用 Python 制作一个迷宫游戏
  16. MySQL 为日期增加一个时间间隔
  17. Java异常(漂亮简洁的思维导图)
  18. TCP/IP五层模型详解
  19. 2022国赛数学建模思路 - 案例:线性优化-粒子群算法
  20. IntelliJ IDEA 日常使用介绍

热门文章

  1. KNN代码复现python版
  2. php5.6代码转换7.1,通过PHP5.6源代码在WINDOWS 7下进行编译生成(最详细步骤)
  3. php提供了什么来实现反射,php提供实现反射的方法和实例代码
  4. python计算夏令时的具体日期,python time.time()和“夏令时”;
  5. 趣拼图最后完成及总结
  6. FireMonkey 源码学习(2)
  7. 网络协议:TCP拥塞控制
  8. ElasticSearch多shard场景相关度打分不准确问题
  9. (98)FPGA时序裕量
  10. (97)FPGA DCM与PMCD区别?