python:字典常用方法
1、d.items()
参数:不需要参数
作用:处理字典d
返回值:返回一个dict_items对象,dict_items对象是可迭代对象
注:dict_items对象类似一个列表,每个元素是一个元组,每个元组是原来字典的一个键值对
2、d.values()
参数:不需要参数
作用:处理字典的值
返回值:返回一个dict_values对象,dict_values对象是可迭代对象
注:dict_values对象类似一个列表,每个元素是原来字典的值
3、d.keys()
参数:不需要参数
作用:处理字典的键
返回值:返回一个dict_keys对象,dict_keys对象是可迭代对象
注:dict_keys对象类似一个列表,每个元素是原来字典的键
4、dict.fromkeys(iterable,value=None)
参数:iterable,必选。value,缺省参数,非必选,默认为None
作用:用fromkeys函数创建一个新字典
返回值:返回一个用可迭代对象的元素作为键,value作为值的字典
5、d.get(key,default)
参数:key,必选。default,非必选
作用:查询key对应的值
返回值:返回key对应的值。如果key不存在,默认返回None
可以自定义default,eg:d.get(key,"qwe")
6、d.update(d2)
参数:d2,非必选 d2,必选是字典
作用:用字典d2更新字典d
返回值:返回更新后的d。
若无参数,不更新,返回d。若d2与d的键相同,此时取d2的值
7、d.copy()
参数:不需要参数
作用:浅复制字典d
返回值:返回拷贝后的字典
需要变量接收
8、d.pop(key)
参数:key,必选
作用:删除字典中的键 key
返回值:返回key对应的值。若key在d中不存在,则会报错 KeyError
9、d.clear()
参数:不需要
作用:清空字典
返回值:返回清空后的字典
10、dict()
没有参数时,创建一个空字典
有参数时,参数必须为键值对形式的序列,作用是将其转换为一个字典。
In [69]: d=dict()
In [70]: d
Out[70]: {}
In [50]: items=([1,2],[3,4])
In [51]: dict(items)
Out[51]: {1: 2, 3: 4}
In [52]: items=((1,2),(3,4))
In [53]: dict(items)
Out[53]: {1: 2, 3: 4}
In [54]: items=((1,2),[3,4])
In [55]: dict(items)
Out[55]: {1: 2, 3: 4}
In [56]: items=[(1,2),[3,4]]
In [43]: items=[[1,2],[3,4]]
In [44]: dict(items)
Out[44]: {1: 2, 3: 4}
In [72]: d=dict(name="lucy",age=10)
In [73]: d
Out[73]: {'name': 'lucy', 'age': 10}