#print_lol.py

#python 3默认递归深度不超过100

#创建print_lol可重用的代码块,在函数代码组内调用自身

>>>m=[1,2,[3,4,[5,6]]]

>>>def print_lol(list):

for item in list:

if isinstance(item,list):

print_lol(item);

else:

print(item)

>>>print_lol(m)

1

2

3

4

5

6

标识符是指示数据对象的名字。标识符没有“类型”,不过标识符所指示的数据对象有类型。

列表(“打了激素的数组”)是一个数据集合,数据项之间用逗号分隔,整个列表使用中括号“[ ]”包围。

列表可以存放任意数据,而且数据还是混合类型,列表之中还可以嵌套其他列表。

for循环允许迭代处理一个列表:

>>> for item in list:

print(item)

使用 def 来定义一个制定函数

isinstance( ) 会检查一个标识符是否指示某个指定类型的数据对象。例如: isinstance(item,list) 检查 item 是不是 list(列表)

让嵌套列表支持缩进

>>> def print_lol(the_list,level=0):

for item in the_list:

if isinstance(item,list):

print_lol(item,level+1)

else:

for tab_stop in range(level):

print('\t',end='')

print(item)

>>> print_lol(m)

1

2

3

4

5

6

python的head函数_head first python_1 递归函数来处理列表相关推荐

  1. python 二分查找函数_Python基础14_递归函数,二分查找

    一. 递归 在函数中调用函数本身, 就是递归 prthon中递归的最大深度是998 def func(n): print(n) n += 1 func(n) func(1) 递归的应用:我们可以使用递 ...

  2. Python内置函数max()高级用法

    不管是排序还是选取最大值或者最小值,都应该有个规则或者顺序,而平时我们所说的最大值或最小值实际上也是在某种排序规则或顺序下的最大值和最小值.Python内置函数max().min()和sorted() ...

  3. python之内置函数(二)与匿名函数、递归函数初识

    一.内置函数(二) 1.和数据结构相关(24) 列表和元祖(2) list:将一个可迭代对象转化成列表(如果是字典,默认将key作为列表的元素). tuple:将一个可迭代对象转化成元组(如果是字典, ...

  4. python基础九 函数(中)作用域、命名空间、递归函数

    目录 1. 文档字符串 2. 函数的作用域 2.1 全局作用域 2.2 函数内部作用域 3. 函数名的使用(重点) 4. 命名空间 5. 递归函数 1. 文档字符串 查看帮助文档__doc__和hel ...

  5. 刻意练习:Python基础 -- Task05. 函数与Lambda表达式

    背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...

  6. Python学习教程(Python学习路线):Python3之递归函数简单示例

    Python学习教程(Python学习路线):Python3之递归函数简单示例 概述 递归函数即直接或间接调用自身的函数,且递归过程中必须有一个明确的递归结束条件,称为递归出口.递归极其强大一点就是能 ...

  7. python中使用函数的优点_Python基础之函数基本用法与进阶详解

    本文实例讲述了Python基础之函数基本用法与进阶.分享给大家供大家参考,具体如下: 目标 函数参数和返回值的作用 函数的返回值 进阶 函数的参数 进阶 递归函数 01. 函数参数和返回值的作用 函数 ...

  8. python四大高阶函数_详谈Python高阶函数与函数装饰器(推荐)

    一.上节回顾 Python2与Python3字符编码问题,不管你是初学者还是已经对Python的项目了如指掌了,都会犯一些编码上面的错误.我在这里简单归纳Python3和Python2各自的区别. 首 ...

  9. Python学习8 函数 匿名函数 内置函数

    转换相关的方法-eval 转换相关的方法-json 函数基本语法大纲 函数概念 示例: 题目: 函数的参数 def f(x,y=1,*z,**abc):print(x,y,z,abc,sep=&quo ...

最新文章

  1. jquery ajax 省 城市 二级菜单 源码,利用了jquery的ajax实现二级联互动菜单
  2. 《MIT科技评论》:2022年全球十大突破性技术
  3. 高并发高负载的大型网站系统架构
  4. Java多线程:线程停止
  5. 数睿数据、艾瑞咨询联合发布《2021年中国企业级无代码开发白皮书》
  6. mysql的三表查询语句_求三表联合查询的SQL查询语句
  7. 关于Visual Studio 2019安装时VS installer无法下载文件,进度条为0,显示网络有问题的解决办法
  8. react-router v6替换history.goBack()和goForward()
  9. 面试官问你为什么离开上一家公司该怎么回答? 1
  10. 二 关键词---关键词扩展(五)
  11. i217lm网卡驱动linux,【电脑不能上网怎么安装网卡驱动】i217lm网卡驱动xp
  12. js通用获取本周起始日期
  13. (面试)Springboot的启动流程
  14. 如何搭建一个网站 -- 搭建一个网站需要多少钱
  15. SyntaxError: Non-UTF-8 code starting with '\xca' in file main.py on line 3, but no encoding declared
  16. python莱布尼茨法计算π_python圆周率计算(带进度条)
  17. [技术讨论]关于单片机延时的实现讨论
  18. Mac用终端编写c语言,【新手提问】有知道用mac终端编c语言的网络编程的人吗?...
  19. html5初音未来减压页面源码
  20. 华为matebook14学计算机,学期末任务重?华为MateBook 14可以帮到你

热门文章

  1. 云服务器 架设传奇_传奇架设教程
  2. 互联网中大学生创业,互联网住家创业创业 - 知乎
  3. 机器学习六—深度学习算法之人工神经网络(ANN)
  4. Java+Springboot+Websocket在线聊天室
  5. 先定一个小目标:10天自学C语言编程,教你如何改变一生
  6. leetcode 028.实现strStr(),即查找重复字符串(KMP算法)
  7. 服务器草稿位置在c盘可以吗,在网易邮箱中,如何设置能实现把发出的邮件保存在硬盘文件夹中,以便事后可以查阅?...
  8. Reabble.com - Kindle RSS新闻杂志订阅
  9. 机器学习: 简单讲极大似然估计和贝叶斯估计、最大后验估计
  10. webaudio_WebAudio Deep Note,第1部分:简介