python dict --- 重写
字典
- 定义及特性
- Python 基础数据类型之一
- 可迭代类型
- 无序,非线性结构
- 使用键值对的方式存储数据
- key在字典中是唯一且不可变的
- 初始化:
- d = dict(k =v)
- a = {"k": "v"}
- 字典方法:
- clear() 清除字典中的所有元素
- copy() 浅copy,只复制第一层元素,深copy可以使用copy模块的deepcopy方法
- fromkeys(seq[, value]) 用于创建一个新的dict,以序列seq中的元素作为字典的键,value为字典所有键对应的初始值
- get(k, d=None) 获取key对应的value,如果key不存在则返回None,如果指定了默认返回值则返回设定的值
- items() dict_items对象(可迭代),对象中的元素形式是(k, v),由多个键值对组成
- keys() 返回一个由key组成的dict_key类型,该类型为可迭代对象,可以把它看作key组成的列表,
- pop(k) 传入一个key,删除对应的键值对,并返回对应的value值,k不存在会返回一个keyerror错误。
- popitem() 随机删除一个键值对,并返回键值对组成的元组,如果字典为空则返回一个keyerror错误。
- setdefault(k,v) 可以使用该方法给字典添加新的数据,当k不存在字典中时,把k和v插入到字典中,并返回v的值,如果k存在字典中,返回已存在k对应的v的值。
- del d[key] 删除指定key对应的键值对。
- update(key/value) 用于更新字典中的键/值对,可以修改已存在的键对应的值,也可以添加新的键/值对到字典中;没有返回值
- 传参类型:
- 传另外一个字典
- 传关键字
- 传一个包含一个或多个元组的列表[(a,1),(b,2)]
- 传一个zip函数 zip(['eleven', 'twelve'],[11,22])
- 传参类型:
- values() 返回values组成的dict_value类型的对象,为可迭代类型,可以把它看作是value组成的列表。