哈希表是一种数据结构:它按照我们所要求的去工作。哈希表中存储的每一条数据,叫做一个值(value),是根据与它相关的一个被称作为键(key)的数据项进行存储的。键和值合在一起被称为“键-值 对”(key-value pairs)。 哈希表的算法是获取键,对键执行一个叫做哈希函数的操作,并根据计算的结果,选择在数据结构的某个地址中来存储你的值。任何一个值存储的地址皆取决于它的键。正因为这种随意性,哈希表中的值是没有顺序的。你拥有的是一个无序的数据集。
可以用工厂方法 dict() 来创建字典。
>>> fdict = dict((['x', 1], ['y', 2]))
>>> fdict{'y': 2, 'x': 1}
内建方法 fromkeys() 来创建一个"默认"字典, 字典中元素具有相同的值 (如果没有给出, 默认为 None):
>>> ddict = {}.fromkeys(('x', 'y'), -1)
>>> ddict{'y': -1, 'x': -1}