내가 데이터 구조 다음 API를 호출하고 점점 오전 :추출 값이
이{u'query': {u'pages': {u'120714': {u'ns': 0, u'pageid': 120714, u'revisions': [{u'size': 985}], u'title': u'Daniel Nannskog'}}, u'userinfo': {u'anon': u'', u'id': 0, u'name': u'2620:0:862:101:0:0:2:4'}}}
내가 원하는 것은이 데이터 구조에서 크기를 얻을 수 있습니다, 여기에서 데이터를 추출하는 방법을 알고 하지만 문제는, 예를 들어, 내가 페이지 후 키 (120714)를 모르는 추출시입니다 :
lets assign this to a variable = d
>>> d
{u'query': {u'pages': {u'120714': {u'title': u'Daniel Nannskog', u'ns': 0, u'pageid': 120714, u'revisions': [{u'size': 985}]}}, u'userinfo': {u'anon': u'', u'id': 0, u'name': u'2620:0:862:101:0:0:2:4'}}}
>>> d['query']['pages']['120714']['revisions']
[{u'size': 985}]
>>>
하지만 내가 어떻게 두 번째 수준 키 이전의 값을 모른 채 크기를 얻을 수 있습니다 추출? 당신은 키 120714
를 알 수 있다는 말을하는 경우 d['query']['pages']
에서 단 하나의 키가있는 경우
내가 문제를 이해하지 않습니다 예를 들어
, 당신은 하나 개의 버전 만 한 페이지가 알고있는 경우는, 모든 일을 할 줄입니다. 모든 페이지'foo'에 대해 모든'd [ 'query'] [ 'pages'] [foo] [ 'revisions'] [ 'size']를 찾으려고합니까? – abarnert
아마도 "do not"라는 단어가 누락 된 것일까 요? "... 추출 할 때 ** 페이지 다음에 키 (120714)를 알지 못합니다 ..."? – abarnert
또한,'revisions'는 하나의 값이 아닌'list'를 가지고 있습니다. 그래서 여러 값들이있을 수 있기 때문에 당신은 _the_ 크기를 얻을 수 없습니다. 그들 모두를 원하니? 첫번째? 가장 긴? 전체? – abarnert