首先,您是对的-您的错误与Python数据类型和JSON输出的错误使用有关。在
其次,在创建变量时不要使用list和所有其他Python保留字。在
最后,如果您只想获得内部键的所有结果,可以尝试使用以下代码:data = {"blah":
[
[
{"first":
{"this":"that",
"something":"else","another":"thing","key":"value"}}
]
]
}
outres = []
for k,v in data.items():#iterate over top dictionary('blah',....)
for sv in v: # iterate through first list
for tv in sv: # iterate through second list
for fk,fv in tv.iteritems(): # iterate through each dicionary from second list
if 'this' in fv:
outres.append(fv['this'])
print outres
请注意,我的示例是基于您的数据示例的-因此,如果您的数据结构中有任何其他级别,或者如果需要应用任何其他规则,则应该修改代码。在