从JSON中获取数组

时间:2016-12-27 08:45:27

标签: python-3.x arraylist

我编写了一段代码,从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 个答案:

答案 0 :(得分: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)