扫码关注官方订阅号
这几天在看源码,看到这一段,里面有注释但还是看不懂,特请教诸位为我解惑。源码如下
根据提示:是把 “a.b.c = d”生成为{'a':{'b':{'c':'d'}}}
但是这代码思路我搞不懂。
欢迎选择我的课程,让我们一起见证您的进步~~
你这个例子里面相当于key = 'a.b.c', value = 'd', parts = ['a', 'b', 'c']
key = 'a.b.c'
value = 'd'
parts = ['a', 'b', 'c']
然后从parts里面把a, b, c逐个取出来key = parts.pop(0),组成字典。parent.setdefault(key, {})的意思就是如果parent里面没有key,那么就parent[key] = {},如果有key,则返回key对应的value,即parent[key]
key = parts.pop(0)
parent.setdefault(key, {})
parent[key] = {}
parent[key]
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
你这个例子里面相当于
key = 'a.b.c',value = 'd',parts = ['a', 'b', 'c']然后从parts里面把a, b, c逐个取出来
key = parts.pop(0),组成字典。parent.setdefault(key, {})的意思就是如果parent里面没有key,那么就parent[key] = {},如果有key,则返回key对应的value,即parent[key]