字典

字典是python语言中唯一的映射类型。映射类型对象里哈希值(键,key)和指向的对象(值,value)是一对多的关系。一个字典对象是可变的,它是一个容器类型,能存储任意个数的python对象,其中也包括其他容器类型。字典类型和序列类型容器类(字典、元组)的区别是存储和访问数据的方式不同。序列类型只用数字类型的键(从序列的开始起按数值顺序索引)。映射类型可以用其他对象类型做键,一般最常见的是用字符串做键。和序列类型的键不同,映像类型的键直接或间接地和存储的数据相关联。但因为在映射类型中,我们不再用“序列化排序”的键,所以映像类型中的数据是无序排列的。

字典值可以没有限制地取任何python对象,既可以是标准的对象,也可以是用户定义的,但键不行,键有两个特性:

1)不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住,

2)键必须不可变,所以可以用数字,字符串或元组充当,但用元组做有效的键,必须要加限制:元组中只包括像数字和字符串这样的不可变参数。

字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如下所示:

d = {key1 : value1, key2 : value2 }

Python字典的内置函数:

1cmp(dict1, dict2)比较两个字典的元素

2len(dict)计算字典元素个数,即键的总数

3str(dict)输出字典可打印的字符串表示

Python字典的内置方法:

1dict.clear()删除字典内所有元素

2dict.copy()返回一个字典的浅复制

3dict.fromkeys(seq[, val])创建一个新字典,以序列 seq 中元素做字典的键,val 为字典所有键对应的初始值

4dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值

5dict.has_key(key)如果键在字典dict里返回true,否则返回false

6dict.items()以字典返回可遍历的(键, 值) 元组数组

7dict.keys()返回一个包含字典中所有键的列表

8dict.setdefault(key, default=None)和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default

9dict.update(dict2) 把字典dict2的键/值对更新到dict里

10dict.values()返回一个包含字典中所有值的列表

11pop(key[,default]) 删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。

12popitem()随机返回并删除字典中的一对键和值

你可能感兴趣的:(字典)