类文档
class multidict(MutableMapping)
类似于字典的对象,经过自定义以处理同一键的多个值。
此字典中的每个值都将是一个列表。 模拟标准 Python 方法的方法dict对象将只返回或操作列表的第一个项目。 提供了特殊方法来处理具有多个值的键。
方法 | __contains__ |
返回是否有关联到给定项的任何项目key. |
方法 | __delitem__ |
删除与给定项关联的所有项目key. |
方法 | __getitem__ |
返回与给定键关联的任意项。 抛出KeyError如果不存在这样的键。 |
方法 | __init__ |
未归档 |
方法 | __iter__ |
迭代 multidict 的键。 |
方法 | __len__ |
返回此 multidict 中不同键的数量。 |
方法 | __setitem__ |
设置与给定项关联的项目key。 与键关联的任何值都将被删除,并替换为value. |
方法 | add |
将 value 添加到与关联的项目列表中key. |
方法 | clear |
从 multidict 中删除所有项目。 |
方法 | get |
返回与给定项关联的任意项key返回与给定key不存在或具有零个关联项目,default将被返回。 |
方法 | getlist |
返回给定项的值列表key。 如果没有这样的键,将返回一个空列表。 |
方法 | iterlists |
迭代(key, values)对,其中values是与关联的值列表key. |
方法 | lists |
返回一个列表(key, values)对,其中values是与关联的值列表key. |
方法 | update |
未归档 |
实例变量 | _dict |
未归档 |
返回与给定键关联的任意项。 抛出KeyError如果不存在这样的键。
示例
>>> d = multidict([("spam", "eggs"), ("spam", "bacon")]) >>> d["spam"] 'eggs'
设置与给定项关联的项目key。 与键关联的任何值都将被删除,并替换为value.
示例
>>> d = multidict([("spam", "eggs"), ("spam", "bacon")]) >>> d["spam"] = "ham" >>> d["spam"] 'ham'
将 value
添加到与关联的项目列表中key.
示例
>>> d = multidict() >>> d.add("spam", "ham") >>> d["spam"] 'ham' >>> d.add("spam", "eggs") >>> d.getlist("spam") ['ham', 'eggs']