📜  如何从 ImmutableMultiDict 中提取数据

📅  最后修改于: 2022-05-13 01:54:41.085000             🧑  作者: Mango

如何从 ImmutableMultiDict 中提取数据

附加条件: ImmutableMultiDict

在本文中,我们将使用 ImmutableMultiDict 来使用Python提取数据,这是一种字典,其中单个键可以具有不同的值。使用它是因为某些表单元素对同一个键具有多个值,并且它将键的多个值以列表的形式保存。

示例 1:

在此示例中, .get()函数用于从相应的键中获取值。

Python3
from werkzeug.datastructures import ImmutableMultiDict
  
data = ImmutableMultiDict([('username', 'Ryan'), 
                           ('password', 'QWERTY')])
print(data.get('username'))


Python3
from werkzeug.datastructures import ImmutableMultiDict
  
data = ImmutableMultiDict([('username', 'Ryan'),
                           ('password', 'QWERTY'),
                           ('password',123456)])
print(data.getlist('password'))


Python3
from werkzeug.datastructures import ImmutableMultiDict
  
data = ImmutableMultiDict([('username', 'Ryan'), 
                           ('password', 'QWERTY'), 
                           ('password',123456)])
print(data.to_dict(flat=False))


输出:

Ryan

示例 2:

即使同一个键有很多值,也可以实现同样的事情。

Python3

from werkzeug.datastructures import ImmutableMultiDict
  
data = ImmutableMultiDict([('username', 'Ryan'),
                           ('password', 'QWERTY'),
                           ('password',123456)])
print(data.getlist('password'))

输出:

['QWERTY', 123456]

示例 3:

此外,我们还可以将输出结果更改为 Dictionary 类型。

Python3

from werkzeug.datastructures import ImmutableMultiDict
  
data = ImmutableMultiDict([('username', 'Ryan'), 
                           ('password', 'QWERTY'), 
                           ('password',123456)])
print(data.to_dict(flat=False))

输出:

{'username': ['Ryan'], 'password': ['QWERTY', 123456]}

因此,这就是您从 ImmutableMultiDict 中提取数据的方式