- 会自动将嵌套的dict创建
- 如果已经存在,原有的值会被覆盖
def update(data, url, value):
"""
根据指定的位置赋值
"""
if not url:
data = value
return data
point = data
for k in url[:-1]:
if k not in point:
point[k] = {}
if not isinstance(point[k], dict):
point[k] = {}
point = point[k]
point[url[-1]] = {}
point[url[-1]] = value
# print(f"point[url[-1]]: {point[url[-1]]}")
return data
# data = {}
# update(data, ["1"], "2l")
# print(data)
# update(data, ["1", "2"], "3l")
# print(data)
# update(data, ["2", "2", "3"], "4l")
# print(data)