我有一个包含很多键的 json 散列。我定期从 Web 服务中针对不同的参数等检索此散列。从某种意义上说,它或多或少具有固定的结构,有时会丢失 key 。 所以我最终得到了很多具有以下性质的代码
编辑: 示例数据
data =
{
id1 : {dict...},
id2 : {dict..},
'' : {value...},
...
}
for item in data:
id = data.get("id")
if not id:
continue
...
我想跳过第三个元素并继续前进。结构 data 是一个嵌套的 dict 并且我在每个嵌套中循环。那里也缺少 key :(
我想知道是否有比 50 个不同的 if 和 continue 更优雅的解决方案
谢谢
请您参考如下方法:
如何遍历字典键并进行处理:
data = {
'id1' : {'a':"", 'b':""},
'id2' : {'c':"", 'd':""},
'' : {'c':"", 'd':""},
"": {'c':"", 'd':""},
}
for key in data.iterkeys():
if key:
print key
print "Processing %s" % key
# do further processing of data[key]
这会输出以下内容。请注意,它会跳过缺少 key 的处理。
id2
Processing id2
id1
Processing id1
