2012-08-23 51 views
0

我已經提到了docs提取價值,但我似乎無法提取此無法從字典/關聯數組

# errors = session.pop('_flashes') 
# repr(errors) 
[('message', [u'Content is empty'])] 

當我這樣做:

repr(errors['message']) 

我發現了一個錯誤,而不是:

TypeError: list indices must be integers, not str 

我是什麼做錯了嗎?

回答

7
errors = [('message', [u'Content is empty'])] 

不是字典。它是一個元組列表。

您可以將它輕鬆字典:

d = dict(errors) 

d現在包含{'message': [u'Content is empty']}

和訪問它的元素:

d['message'] 

回報[u'Content is empty']

,或者直接下到字符串:

d['message'][0] 

回報u'Content is empty'

+0

我是比較新的Python中,願意分享的解釋,以及如何獲得'內容爲空'? – Michelle

+0

我很感激,謝謝@eumiro ^^, – Michelle

2

這可以理解幫助是怎麼回事:

>>> errors = [('message', [u'Content is empty'])] 
>>> errors[0] 
('message', [u'Content is empty']) 
>>> errors[0][0] 
'message' 
>>> errors[0][1] 
[u'Content is empty'] 
>>> errors[0][1][0] 
u'Content is empty'