Magic347 |
| 生活 • Magic347 每个人都有自己的 TIMEZONE [鸡汤慎入] 2025 年 5 月 25 日 • 最后回复来自 akira | 2 |
| 随想 • Magic347 Evernote Revisits Privacy Policy Change in Response to Feedback 2016 年 12 月 16 日 |
| 分享发现 • Magic347 简单梳理一年半以来在数据统计方面的心得 2015 年 12 月 22 日 • 最后回复来自 vnady | 1 |
Magic347 最近回复了
| 回复了 lamysafari 创建的主题 › 北京哪家店修手机好?2025 年 11 月 15 日 |
推荐一家中关村大厦的苹果手机电脑维修店~
地址:中关村大厦 5 层 518
联系电话:18612890546
去之前可以提前预约一下:)
地址:中关村大厦 5 层 518
联系电话:18612890546
去之前可以提前预约一下:)
| 回复了 sillydaddy 创建的主题 › 有没有论文之间的关系图谱工具呢?方便概览某领域的高质量论文,快速了解该领域现状2020 年 12 月 30 日 |
@lv2016 名字已经想好了,就叫 paper rank 吧~^_^
| 回复了 JellyBeanX 创建的主题 › 卖个惨,找 V 友们诉诉苦2020 年 10 月 20 日 |
生日快乐,加油吧骚年!
| 回复了 L00kback 创建的主题 › Python 求问多层嵌套字典怎么改值,套娃字典真是大坑2020 年 10 月 19 日 |
@L00kback 赞~不客气,哈哈
| 回复了 vipsin 创建的主题 › 淘宝现在在混吃等死吗?2020 年 10 月 19 日 |
@weitch 见解独到!
| 回复了 L00kback 创建的主题 › Python 求问多层嵌套字典怎么改值,套娃字典真是大坑2020 年 10 月 16 日 |
可以把字典这种数据结构看成是一棵树,字典里的每个(key, val) pair 就是这棵树上的一个节点,
这个问题的复杂之处在于这里的 val 值类型可能是基础数据类型(比如数值、字符串或布尔),也可能是字典类型或者列表类型,如果一旦是字典类型或者列表类型,那么我们还需要进一步去查看这个 val 内部是否有我们需要寻找的 key 。
所以其实这个问题就转化为,想办法扫描一遍这棵树所有的节点找到指定的 key,然后更新对应的 val 即可,其实也就归结为一个树的遍历问题,这里使用实现上更方便的 dfs 方式(深度优先遍历,可以递归实现),代码如下,希望对你有所启发:
def _update(val):
return val + 1 #TODO
def modify(dic):
for key, val in dic.items():
if key == "d" and type(val) == type(1):
dic[key] = _update(val)
elif type(val) == type({}):
modify(val) # recursively call function
elif type(val) == type([]):
if len(val) > 0:
for _dic in val:
modify(_dic) # recursively call function
这个问题的复杂之处在于这里的 val 值类型可能是基础数据类型(比如数值、字符串或布尔),也可能是字典类型或者列表类型,如果一旦是字典类型或者列表类型,那么我们还需要进一步去查看这个 val 内部是否有我们需要寻找的 key 。
所以其实这个问题就转化为,想办法扫描一遍这棵树所有的节点找到指定的 key,然后更新对应的 val 即可,其实也就归结为一个树的遍历问题,这里使用实现上更方便的 dfs 方式(深度优先遍历,可以递归实现),代码如下,希望对你有所启发:
def _update(val):
return val + 1 #TODO
def modify(dic):
for key, val in dic.items():
if key == "d" and type(val) == type(1):
dic[key] = _update(val)
elif type(val) == type({}):
modify(val) # recursively call function
elif type(val) == type([]):
if len(val) > 0:
for _dic in val:
modify(_dic) # recursively call function
| 回复了 onice 创建的主题 › 有背了房贷的朋友吗?2020 年 10 月 15 日 |
@ryd994 见解独到专业!
| 回复了 rapperx2 创建的主题 › 求友们帮助,每天亿级数据怎么储存2020 年 5 月 27 日 |
hive?
| 回复了 jyq920203 创建的主题 › 感觉抑郁症发作了,哈哈哈,有点难受,发帖子发帖子,释放下2019 年 3 月 8 日 |
要相信这个世界上永远都有 planB,加油大兄 dei !