我有一本字典
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/