2016-12-27 69 views
0

的我写了一段代码,其提取一些值超出JSON文件。获取阵列出JSON

if __name__=='__main__': 
    x=0 
    for response_i in response['response']: 
     num_dimentions=3 
     while x <= num_dimentions-1: 
      if response_i['objkey'] == 'explorecube_dimvalues': 
       dims=response_i['objcontent'][x]['title'] 
       print(dims) 

dimensions=[dim] 
print(dimensions) 

了出来把打印的(DIMS)是:

lat 
lon 
time 

该出把印刷(尺寸)的是:

['time'] 

我有望获得:

['lat', 'lon', 'time'] 

任何人都知道我该如何解决这个问题?

回答

1

您在上次迭代中将'time'分配给您的dims变量。

如果你想获得所有这些项目的列表,创建列表,并追加到它。

dimensions = [] 

if __name__=='__main__': 
    x=0 
    for response_i in response['response']: 
     num_dimentions=3 
     while x <= num_dimentions-1: 
      if response_i['objkey'] == 'explorecube_dimvalues': 
       dimensions.append(response_i['objcontent'][x]['title']) 

print(dimensions)