将具有重复键的 ImmutableMultiDict 转换为列表或字典列表

gr0*_*gu3 1 python dictionary flask

所以,基本上我试图将 ImmutableMultiDict 对象转换为列表或字典的列表,但我很难弄清楚如何。问题是我对同一个键有两个值,所以当我尝试转换时,我只能得到 1 个值:

ImmutableMultiDict([('name', 'boom'), ('extension', 'pdf'), ('extension', 'doc')])
Run Code Online (Sandbox Code Playgroud)

当我尝试 dict(object)

{'name': 'boom', 'extension': 'pdf'}
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

Jam*_*mes 5

ImmutableMultiDict对象有一个lists方法。您可以使用它来将其转换为具有统一键的字典,这些键具有值的列表。

from werkzeug import ImmutableMultiDict

d = ImmutableMultiDict([('name', 'boom'), ('extension', 'pdf'), ('extension', 'doc')])
dict(d.lists())
# returns:
{'name': ['boom'], 'extension': ['pdf', 'doc']}
Run Code Online (Sandbox Code Playgroud)