python - 遍历 MultiDict 中的键和所有值

标签 python flask

我有一本字典

params = ImmutableMultiDict([('dataStore', 'tardis'), ('symbol', '1'), ('symbol', '2')])

我希望能够遍历字典并获取所有值及其键的列表。然而,当我尝试这样做时,它只获取第一个符号键值对而忽略另一个。

for k in params:
    print(params.get(k))

最佳答案

如果我没理解错的话,您想要遍历所有键,包括重复项,对吧?然后你可以使用 items(multi=False) multi 设置为 True 的方法。

文档:

items(multi=False)

Return an iterator of (key, value) pairs.

Parameters: multi – If set to True the iterator returned will have a pair for each value of each key. Otherwise it will only contain pairs for the first value of each key.

如果我误解了您的意思,并且您想要一个包含所有条目的单个键的列表,请查看 jonrsharpe 的回答。

关于python - 遍历 MultiDict 中的键和所有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58172414/

相关文章:

python - 我可以在整个 jupyter notebook 上设置 Bokeh 图大小吗

python - 仅选择多索引 DataFrame 的一个索引

python - 如何解析 python 中的 requests.session cookie 属性

python - Heroku 路由器日志记录格式

python - 跨 session 序列化数据库连接

Python session SAMESITE=None 未设置

python - "Python closure"适用于函数对象吗?

python - 在flask中使用to_html传递html元素

python - 是否可以在不替换变量的情况下加载 jinja2 模板?

python - 如何在 Python 中读取 XML header