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版本:

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

被折叠的 条评论
为什么被折叠?



