gpt4 book ai didi

从虚线路径操纵嵌套字典的pythonic方法?

转载 作者:行者123 更新时间:2023-12-05 08:54:32 28 4
gpt4 key购买 nike

我有一个嵌套字典、一个加密函数和一个虚线路径,我想应用我的加密函数来加密特定字段。示例:

我的字典

{"a":{
...
"b":{
...
"c":"value"
}
}
}

字段路径:a.b.c

我想对c 值执行加密函数并修改我的字典。什么是最有效和 Pythonic 的方式?

最佳答案

使用下面的函数

def update(d, path, value):
out = path.split('.', 1)
key = out[0]
if len(out) > 1:
path = out[1]
return update(d[key], path, value)
else:
d[key] = value
d = {'a': {'b': {'c': 'value'}}}
path = 'a.b.c'
value = 100 # let's consider encrypted value
update(d, path, value)
print(d )
# Output: {'a': {'b': {'c': 100}}}

关于从虚线路径操纵嵌套字典的pythonic方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49427002/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com