items
:返回字典对象key和value值的列表
keys
:返回字典对象key值的列表
values
:返回字典对象value值的列表
get(key,default)
:获取字典对象key对应的value值,若不存在对应的key,则返回default,default默认值是None
setdefault(key,default)
:若字典存在key,则返回key对应的值,若不存在则设置key,default默认为None
>>> d.items() dict_items([('a', 1), ('b', 2)]) >>> d.keys() dict_keys(['a', 'b']) >>> d.values() dict_values([1, 2]) >>> def getItemsValues(): ... for k,v in d.items(): ... print(k,v) ... >>> getItemsValues() a 1 b 2 >>> d.get("a") 1 >>> d.get("c") >>>> d.setdefault("a") 1 >>> d.setdefault("c",3) 3 >>> d.setdefault("d") >>> print(d) {'a': 1, 'b': 2, 'c': 3, 'd': None}
fromkeys(seq,value)
:静态方法,返回一个字典,seq值作为字典的键值,value默认为none,作为字典的value值
copy
:复制一个字典对象
update(dict2)
:dict2添加到字典对象中,如果有相同的键值则进行更新
>>> dict.fromkeys(('a','b'),(1,2)) {'a': (1, 2), 'b': (1, 2)} >>> dict.fromkeys(('a'),(1,2)) {'a': (1, 2)} >>> dict.fromkeys(('a'),1) {'a': 1} >>> dict.fromkeys(('a')) {'a': None} >>> d={"a":1,"b":2} >>> d.copy() {'a': 1, 'b': 2} >>> d.update({"b":1,"e":1}) >>> print(d) {'a': 1, 'b': 1, 'e': 1}
pop(key,default)
:删除key对应的值,返回key对应的值,default设置返回的值,若key不存在则返回default值
popitem
:返回并删除字典中的最后一对键和值,若字典是空值,报keyerror异常
clear
:清除字典中的元素
>>> d={"a":1,"b":2} >>> d.pop("a") 1 >>> d.pop("b",10) 2 >>> d.pop("c",10) 设置默认值为10,找不到key对应的值返回10 10 >>> d.pop("c") 未设置默认值,报keyError异常 Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'c' >>> {'a': 1, 'b': 2}.popitem() ('b', 2) >>> {}.popitem() Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: 'popitem(): dictionary is empty' >>> d.clear() >>> print(d) {}