玩蛇网提供最新Python编程技术信息以及Python资源下载!

无限嵌套python类型修改里面的数值

无限嵌套python类型修改里面的数值,比如 {1: {2: {3: {4: {5: 6}}}}}  修改里面的6为你要想的值,当然这是五层,需求是无穷层级;

 

 

1. [无限嵌套python类型修改里面的数值Python代码]

>>> def getList(data):
	if isinstance(data,dict):
	    for i in data:
		path.append(i)
		getList(data[i])

>>> def set_value(path, dd, value):

    def get_path(path):
        if len(path):
            if len(path)==1:
                return {path[0]:value}
            return {path[0]:get_path(path[1:])}
    dd.update(get_path(path))
    return dd

>>> a =  {1:{2:{3:{4:{5:{6:{7:{8:9}}}}}}}}
>>> a

{1: {2: {3: {4: {5: {6: {7: {8: 9}}}}}}}}

>>> path = []
>>> getList(a)

>>> path
[1, 2, 3, 4, 5, 6, 7, 8]
>>> set_value(path,a,993)
{1: {2: {3: {4: {5: {6: {7: {8: 993}}}}}}}}

玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/code/base/b298.html

相关文章 Recommend

玩蛇网Python互助QQ群,欢迎加入-->: 106381465 玩蛇网Python新手群
修订日期:2017年01月05日 - 11时02分31秒 发布自玩蛇网

您现在的位置: 玩蛇网首页 > Python源码实例 > 基础编程源码 > 正文内容
我要分享到:
上一篇:没有了
下一篇:每隔固定时间抓取百度 python代码

必知PYTHON教程 Must Know PYTHON Tutorials

必知PYTHON模块 Must Know PYTHON Modules