无法从字典/关联数组中提取值

Jür*_*aul 0 python arrays

我已经提到了文档,但我似乎无法提取这个:

# errors = session.pop('_flashes')
# repr(errors)
[('message', [u'Content is empty'])]
Run Code Online (Sandbox Code Playgroud)

当我做:

repr(errors['message'])
Run Code Online (Sandbox Code Playgroud)

我收到了一个错误:

TypeError: list indices must be integers, not str
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

eum*_*iro 7

errors = [('message', [u'Content is empty'])]
Run Code Online (Sandbox Code Playgroud)

不是一个字典.它是一个元组列表.

您可以轻松地将其转换为dict:

d = dict(errors)
Run Code Online (Sandbox Code Playgroud)

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

并访问其元素:

d['message']
Run Code Online (Sandbox Code Playgroud)

回报 [u'Content is empty']

或者直接到字符串:

d['message'][0]
Run Code Online (Sandbox Code Playgroud)

回报 u'Content is empty'