简介:python 字典是一种可变容器模型,使用键-值进行储存,可以储存任意类型对象。查找速度很快。
一、创建空字典
创建空字典的方式很简单,只需要用大括号{}就可以,或者使用python的内建函数dict()创建字典。
# 创建字典
mydic = {}
mydic = dict()
二、字典的访问与修改
字典可以通过对应的键去获取对应的值,若不存在对应的键就会返回一个KeyError的错误类型。
字典的修改分为增加新键/值,修改、删除对应的键值,或者直接删除字典。
# 添加新键值对--直接写入键与值就行
dic = {'name': 'Lihua', 'year':34, 'number': 12}
dic['key1'] = 'value1'
# 修改原先的键对应的值,因为字典的键是不可以修改的,所以不能修改键
dic['name'] = 'Zhangsan'
# 删除已有的键值对
del dic['number']
# 清空整个字典
dic.clear()
# 删除字典
del dic
三、字典的内建函数与方法
len(dic) | 计算字典中键的数量 |
str(dic) | 将字典打印成字符串 |
dict.clear() | 清空字典内的所有元素 |
dict.copy() | 对字典进行浅复制 |
dict.fromkeys(seq, value) | 创建一个新字典,以seq为键值,value为对应的值 |
dict.get(key, default=None) | 获取对应的字典键值,若字典中不存在该键值,则返回default中的值 |
key in dic | 判断key键是否在字典中 |
dict.items() | 返回字典的视图对象,常用实例如下 for key,value in dict.items(): |
dict.keys() | 返回字典键的对象 |
dict.values() | 返回字典的值的对象 |
dict.setdefault(key,default=None) | 若该键值不在字典中则添加键并设置值为Default |
dict.update(dict2) | 把字典dict2中的键、值对应更新到dict中 |