字典的概念
字典(dict)是拥有键值对的集合,更为常用的名字是哈希表或者是关联数组。
字典的创建
1.用大括号{}创建,用逗号将键值对分隔
empty_dict = {}d1 = {'a':'some value','b':[1,2,3]}print(d1['b'])输出:[1,2,3]
2.用dict函数创建字典
mapping = dict(zip(range(5),reversed(range(5))))print(mapping)输出:{0:4,1:3,2:2,3:1,4:0}
操作字典
1.访问字典中的元素
d1 = {'a':'some value','b':[1,2,3]}d1['b']
2.插入元素到字典中去
d1 = {'a':'some value','b':[1,2,3]}d1['c'] = 'test'
3.删除元素
(1)del关键字删除
d1 = {'a':'some value','b':[1,2,3]}del d1['a']
(2)pop方法删除同时返回被删除的值
d1 = {'a':'some value','b':[1,2,3]}ret = d1.pop('a')print(ret)输出:'some value'
字典的方法
1.keys方法:提供字典键的迭代器
d1 = {'a':'some value','b':[1,2,3]}print(list(d1.keys()))输出:['a','b']
2.values方法:提供值的迭代器
d1 = {'a':'some value','b':[1,2,3]}print(list(d1.values(d1)))输出:['some value',[1,2,3]]
3.update方法:将两个字典合并,会改变字典中元素的位置
d1 = {'a':'some value','b':[1,2,3]}d1.update({'c':'test'})
hash函数
通过hash函数可以将检查一个对象是否可以哈希化(即是否可以用作字典的键)
hash('string')