递归地遍历和操作dict/list/tuple树

pywalk的Python项目详细描述


pywalk是一个python模块,用于遍历由 字典、列表和元组以广度优先的方式

这个模块还在开发中。如果你习惯了成熟, 您可能希望避免pywalk的优化python库。另外,它 只在Python2.7.1+上测试过 我的电脑)因此它可能无法在Python3.x中正常工作。 你是一个更具冒险精神的开发人员,对 操作嵌套的数据结构,这可能是 你!

皮沃克是一个精神港口 js-traverse在这里 旨在解决类似问题

工作原理:

walk(tree)返回一个decorator,该decorator将回调应用于每个节点 在树上,以宽度优先的方式例如:

tree = {'a': 1, 'b': [9, 9, 6, 7, 6]}

print("Tree before: "+repr(tree))

@walk(tree)
def that_aint_my_zip_code(node):
    if node.value == [9, 9, 6, 7, 6] :
        node.set([9, 9, 7, 7, 5])

print("Tree after: "+repr(tree))

更多信息,请访问https://github.com/jesusabdullah/pywalk

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
swing Java按钮/网格布局   java列出Google日历中的所有事件   java无效:单击API publisher test按钮后连接到后端时出错   带有内部赋值的java While循环导致checkstyle错误   java为什么trimToSize/ensureCapacity方法提供“公共”级访问?   文件输出流的java问题   ListIterator和并发修改异常的java问题   java如何使用两个URL映射   无法识别使用“./../”构造的字符串java相对路径,为什么?   首次写入remotelyclosedsocket不会触发异常,对吗?JAVA   java OneDrive REST API为文件上载提供了400个无效谓词   Java泛型、集合接口和对象类的问题   OpenSSL Java安全提供程序   jmeter java运行jmx禁用操作