Skip to main content
 首页 » 编程设计

python之用于循环具有多变结构的 json 散列的优雅解决方案

2025年05月04日9mfryf

我有一个包含很多键的 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