知行编程网知行编程网  2022-12-21 19:30 知行编程网 隐藏边栏  12 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于Python3递归函数实现遍历多维列表的相关知识,希望可以帮到处于编程学习途中的小伙伴

Python3递归函数实现遍历多维列表


大家有没有遇到过这样的一个问题,


遍历多维数字列表,将所有偶数添加到新列表





先想想我们要做什么?可以用哪个函数来实现呢?相信每个人心里都有答案。有没有朋友能像小编一样用递归函数解决呢?如果是的话,再看看是不是和我的一样,或者谁的操作更好


~



需求:遍历多维数字列表,偶数添加到新列表中。

listv = [1,2,3,[4,6,7,8,[10,21,22]]]



代码实现:

def findEven(src,dest):
    for item in src:
        if isinstance(item, list):
            #当前元素为列表,继续调用
            findEven(item, dest)
        elif item%2==0:#求余
            dest.append(item)
listv = [1,2,3,[4,6,7,8,[10,21,22]]]
dest = []
findEven(listv, dest)
print(dest)



结果:

[2, 4, 6, 8, 10, 22]



小编总结了学习递归函数的要点。先自己调用,再注意结束条件和调用深度,这样我们就可以灵活控制递归函数。

~

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享