导语:
本文主要介绍了关于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]
小编总结了学习递归函数的要点。先自己调用,再注意结束条件和调用深度,这样我们就可以灵活控制递归函数。
~
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python如何获取网页的cookie(cookies)09/18
- ♥ 字符串切片的方法是什么09/05
- ♥ 一篇文章带你看懂编码解码01/06
- ♥ python如何获取系统内存使用信息08/29
- ♥ 如何在 Python 中读取 JSON 数据09/13
- ♥ python中reload的使用11/06
内容反馈