我是靠谱客的博主 从容方盒,最近开发中收集的这篇文章主要介绍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={"a":1,"b":2}
>>> 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对象内置方法的全部内容,希望文章能够帮你解决python-dict对象内置方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部