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]

感谢各位的阅读!看完上述内容,你们对Python3递归函数实现遍历多维列表的方法大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注创新互联行业资讯频道。


分享标题:Python3递归函数实现遍历多维列表的方法
当前链接:http://scyanting.com/article/gcoiph.html