我有一組通過XHR請求從網站返回的嵌套列表。所使用的技術是上的json.loads
。嵌套列表看起來是這樣的:將嵌套列表轉換爲字典鍵和值
[[[[u'goal', u'openplay', u'leftfoot', [2]],
[u'goal', u'openplay', u'rightfoot', [7]],
[u'goal', u'owngoal', u'rightfoot', [1]],
[u'miss', u'corner', u'header', [1]],
[u'miss', u'corner', u'otherbodypart', [1]],
[u'miss', u'corner', u'rightfoot', [2]],
[u'miss', u'crossedfreekick', u'leftfoot', [1]],
[u'miss', u'crossedfreekick', u'rightfoot', [6]],
[u'miss', u'openplay', u'header', [2]],
[u'miss', u'openplay', u'leftfoot', [11]],
[u'miss', u'openplay', u'rightfoot', [31]],
[u'miss', u'throwin', u'rightfoot', [1]]]]]
假設這個嵌套列表已投入變量events
我使用下面的代碼:
for y in events[0]:
for sub in y:
print sub
我得到這樣的輸出:
[u'goal', u'openplay', u'leftfoot', [2]]
[u'goal', u'openplay', u'rightfoot', [7]
...
...
...
[u'miss', u'openplay', u'leftfoot', [11]
[u'miss', u'openplay', u'rightfoot', [31]
但是,我想要的是將嵌套列表的第一部分,即u'goal', u'openplay', u'leftfoot'
轉換爲字典的關鍵字和值的第二部分,即[1]
。這將使上面看起來像這樣:
{"'goal', u'openplay', u'leftfoot'":2}
{"'goal', u'openplay', u'rightfoot'":7}
...
...
...
{"'miss', u'openplay', u'leftfoot'":11}
{"'miss', u'openplay', u'rightfoot'":31}
我真的不知道如何實現這最後一步雖然。
*使用的技術是json.loads on response.text。*使用'response.json()'代替。 – 2014-10-18 13:44:43
順便提一下,你的示例輸出對於單獨的字典沒有多大意義。我的答案給你*一個*字典,將你請求的鍵作爲元組。畢竟,字典鍵仍然是一個對象。 – 2014-10-18 14:32:18