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

时间:2019-12-19 22:12:36

标签: python dictionary flask

因此,基本上,我正在尝试将ImmutableMultiDict对象转换为列表或字典列表,但是我很难找出方法。关键是我为同一个键有两个值,所以当我尝试转换时,我只能得到1个值:

ImmutableMultiDict([('name', 'boom'), ('extension', 'pdf'), ('extension', 'doc')])

当我尝试dict(object)

{'name': 'boom', 'extension': 'pdf'}

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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

from werkzeug import ImmutableMultiDict

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