创建字典{‘name’: ‘yjx’, ‘age’: 22, ‘school’: ‘HIT’}的方法
直接创建
D={‘name’: ‘yjx’, ‘age’: 22, ‘school’: ‘HIT’}
逐步添加
D={}
D[‘name’]=‘yjx’;D[‘age’]=22;D[‘school’]=‘HIT’
键值对,用的比较多,但是key只能算是字符串D=dict(name=‘yjx’,age=22,school=‘HIT’)
其他dict方法
只要是元组构成的列表就可以,zip返回对象就是如此
D=dict(zip([‘name’,‘age’,‘school’],[‘yjx’,22,‘HIT’]))D=dict([(‘name’,‘yjx’),(‘age’,22),(‘school’,‘HIT’)])
操作,方法
获取所有Value值:D.values()返回对象是一个dict_values对象,可以直接转换为列表,包含D所有的value。
获取所有key值:D.keys()返回值是dict_keys对象
获取所有元素:D.item()返回值是dict_items对象,是键值对的元组组成的列表
访问:D[key]>value
修改:D[key] = newvalue如果没有key值则会添加新的键值对
删除:del D[key]删除指定key值的键值对D.clear()清空字典
复制:D.copy()顶层复制
合并字典:D.update(D2)以D为基字典合并操作,会遍历字典
通过key获取value:D.get(key[,default])如果key不存在则返回缺省值,默认是None
通过key删除元素:D.pop(key)会删除键值对,返回值为value;如果key不存在会报错。
删除一堆键值对:D.popitem()返回值为一个键值对元组,若字典为空则报错