python递归搜索
来源:互联网 发布:羽毛球场地预订软件 编辑:程序博客网 时间:2024/05/22 14:42
rs.py
# Recursive moduleclass Recursive:def __is_list(self, obj):if type(obj) == type([]):return Trueelse:return Falsedef search(self, parentElement, callback, index=-1):temp_index = indexfor childElement in parentElement:index = temp_indexif not self.__is_list(childElement):callback(index, childElement)else:index += 1self.search(childElement, callback, index)
test.py
from rs import Recursivelist = [["Apple",["California","Computer","Product List",["iPhone",["iPhone 3","iPhone 4","iPhone 4S","iPhone 5","iPhone 5s","iPhone 6"],"iPad","iMac","iTouch"]]],["Lenovo",["Beijing","Laptop"]]]# Callback(element_index, leaf_node)def callbackFunc(i, leafNode):white_space = ''for ws in range(0, i):white_space += ' 'print white_space, leafNoderc = Recursive() # search(recursive_element, callback_function)rc.search(list, callbackFunc)
0 0
- python递归搜索
- 基于 Python 的文件递归搜索
- python用递归方式实现目录及子目录的搜索
- Python递归
- Python递归
- python递归
- Python | 递归
- Python 递归
- python 递归
- 递归方式搜索文件
- 递归搜索文件
- 排列、组合、递归、搜索
- PHP递归搜索目录
- 递归搜索MP3文件
- 二叉树搜索 递归
- 递归二分搜索
- 递归+记忆化搜索
- vijos - P1494杨辉三角形中的偶数个数 (递归分治 + 记忆化搜索 + python)
- VC调试技巧之Call Stack
- iOS之Button以及警告视图(简单)
- Android中使用shape来实现控件形状的设置
- 姑娘,那是你男人,不是你爹妈(失恋33天)
- Python 论list倒置的几种方法
- python递归搜索
- swift与oc的互相调用
- 1018. 锤子剪刀布 (20)
- spark 常见问题,命令
- 在MAC下解决MAC unable to execute sex :GC overhead limit exceeded GC overhead的问题
- 位排序
- size_t 类型
- OpenCV linux 安装
- 黑马程序员——Java基础——反射