【发布时间】:2016-05-06 15:15:39
【问题描述】:
我知道以前已经有人问过类似的问题,但我在实施这些特殊情况时确实遇到了问题:
假设我有一本深度不同的字典,例如:
dicti = {'files':
{'a':{'offset':100, 'start': 0},
'b':{
'c':{'offset':50, 'start':0}
'd':{'offset':70, 'start':0}
}
'e':{
'f':{'offset':80, 'start':0}
'g':{'offset':30, 'start':0}
'h':{'offset':20, 'start':0}
}
}
}
etc... (with a lot more different levels and entries)
所以现在我想要一份结构和键基本相同的字典副本,但如果'offset'(在任何级别)大于假设50 'offset' 应该更改为0
我想某种迭代函数会是最好的,但我无法理解...
【问题讨论】:
-
你的数据在被读入字典之前是什么样子的?可能你有更好的python
pandas模块解决方案。 -
是的,我也不喜欢我的数据,但它是从
json文件加载的,所以我对此无能为力 -
有一个函数可以在
json中读取pandaspandas.pydata.org/pandas-docs/stable/generated/… 你可以获得更多的结构化数据来操作。
标签: python dictionary iterator