Python教程

python-dict对象内置方法

本文主要是介绍python-dict对象内置方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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)
{}
这篇关于python-dict对象内置方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!