python 处理列表多层嵌套(递归调用)

本文介绍了在学习《Head First Python》时遇到的处理列表多层嵌套的问题,通过递归调用来解决。示例中展示了如何处理这种列表,并测试了Python 3.7.1版本的最大递归深度,发现可以达到约998层,超过100层的限制。同时,还进行了阶乘递归的测试,当输入999时引发错误。

python 处理列表多层嵌套列表(递归调用)

在学习Head First Python遇到列表多层嵌套列表问题,

   测试使用的列表如下

list1 = [[1,2,[22,23,24,[25,26,27],28,[29,30]],3,4,5,6,[7,8,9,[10,11,12,[13,14,15],16],17],18],19,[20,21]]

函数如下

def Recursively_List(list1_name):
    """
    函数功能:递归显示列表中的列表
    创建时间:2019年10月27日22:47:02
    :param list1_name: 列表名称
    :return: 列表中的所有项
    """

    for i in list1_name:
        if isinstance(i,list):
            Recursively_List(i)
        else:
            print(i)

输出结果

x = Recursively_List(list1)

题外话:

看到Head First Python书上说,递归层数最大为一百层,因此想测试一下现在使用的python版本可以递归多少层

python版本:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值