我是Python新手(上周),已经达到了极限。在这上面花了三天时间,我大部分时间都在stackoverflow,但是我不知道怎么走得更远!
Json有多个嵌套数组。它可以包含三个(如下例(json.txt)或30个。我需要遍历每一个,然后深入到“局”,最后得到“边线”的值。这是我困惑的最后一步。有人能建议吗?
你的绝望
威尔
import os, json,requests
print 'Starting'
url = 'https://dl.dropboxusercontent.com/u/3758695/json.txt'
# download the json string
json_string = requests.get(url)
print 'Downloaded json'
# get the content
the_data = json_string.json()
print 'the_data has length ', len(the_data)
for index in range(len(the_data)):
print 'Now working on index ', index
for wicket in the_data[index]:
print 'wicket equals ',wicket
# OK - I can see Innings. Now, how do I get inside
# and obtain 'wickets'?
它看起来很难看,但是您可以改进它,但是这里列出了Dict和List混合的任意深度:
首先,不要使用索引,而是直接在列表上循环;这样就可以给它们取有意义的名称。顶层是一个条目列表,每个条目是一个具有
'innings'
键的字典,每个innings
是一个字典列表,其中包括一个wickets
键:这张照片:
这使得在每个级别添加信息也更容易:
相关问题 更多 >
编程相关推荐