Python常见字典内建函数用法示例


Posted in Python onMay 14, 2018

本文实例讲述了Python常见字典内建函数用法。分享给大家供大家参考,具体如下:

1、len(mapping)        返回映射的长度(键-值对的个数)

2、hash(obj)              返回obj的哈希值

>>> myDict = {'name':'earth', 'port':'80'}
>>> len(myDict)
2
>>> hash('name')
15034981

3、dict.copy()            返回字典(浅复制)的一个副本

>>> myDict = {'name':'earth', 'port':'80'}
>>> yourDict = myDict.copy()
>>> yourDict
{'name': 'earth', 'port': '80'}
>>> id(myDict)41816664L
>>> id(yourDict)
41819544L

4、dict.clear()           删除字典中所有元素

>>> myDict.clear()
>>> myDict
{}

5、dict.fromkeys(seq, val=None)

创建并返回一个新字典,以 seq 中的元素做该字典的键,val 做该字典中所有键对应的初始值(如果不提供此值,则默认为 None)。

>>> seq = ['name', 'port']
>>> myDict.fromkeys(seq)
{'name': None, 'port': None}

6、dict.get(key)

对字典 dict 中的键 key,返回它对应的值 value,如果字典中不存在此键,则返回 default 的值(注意,参数 default 的默认值为 None)。

>>> myDict = {'name':'earth', 'port':'80'}
>>> myDict.get('name')
'earth'
>>> print myDict.get('home')
None

7、dict.items() 返回一个包含字典中(键, 值)对元组的列表

>>> myDict.items()
[('name', 'earth'), ('port', '80')]

8、dict.keys()              返回一个包含字典中键的列表

9、dict.values()           返回一个包含字典中所有值的列表

>>> myDict.keys()
['name', 'port']
>>> myDict.values()
['earth', '80']

10、dict.iter()

方法 iteritems(), iterkeys(), itervalues()与它们对应的非迭代方法一样,不同的是它们返回一个迭代子,而不是一个列表。

11、dict.pop(key[, default])

和方法 get()相似,如果字典中 key 键存在,删除并返回 dict[key],如果 key 键不存在,且没有给出 default 的值,引发 KeyError 异常。

>>> myDict.pop('port')
'80'
>>> myDict
{'name': 'earth'}
>>> myDict.pop('port', 'No such key!')
'No such key!'

12、dict.setdefault(key, default=None)

和方法 set()相似,如果字典中不存在 key 键,由 dict[key]=default 为它赋值。

>>> myDict.setdefault('port', '8080')
'8080'
>>> myDict
{'name': 'earth', 'port': '8080'}

13、dict.update(dict2) 将字典 dict2 的键-值对添加到字典 dict。

>>> yourDict = {'language':'Python'}
>>> yourDict
{'language': 'Python'}
>>> myDict.update(yourDict)
>>> myDict
{'name': 'earth', 'language': 'Python', 'port': '8080'}

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中的引用和拷贝浅析
Nov 22 Python
python中input()与raw_input()的区别分析
Feb 27 Python
由浅入深讲解python中的yield与generator
Apr 05 Python
python实现读取大文件并逐行写入另外一个文件
Apr 19 Python
深入理解python中sort()与sorted()的区别
Aug 29 Python
浅谈Python 多进程默认不能共享全局变量的问题
Jan 11 Python
Python谱减法语音降噪实例
Dec 18 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
pycharm中import呈现灰色原因的解决方法
Mar 04 Python
python实现俄罗斯方块游戏(改进版)
Mar 13 Python
详解python的变量缓存机制
Jan 24 Python
Python实现拼音转换
Jun 07 Python
python:print格式化输出到文件的实例
May 14 #Python
查看django版本的方法分享
May 14 #Python
django 修改server端口号的方法
May 14 #Python
python字符串string的内置方法实例详解
May 14 #Python
python获取文件真实链接的方法,针对于302返回码
May 14 #Python
Python工厂函数用法实例分析
May 14 #Python
windows下添加Python环境变量的方法汇总
May 14 #Python
You might like
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
PHP的FTP学习(一)
2006/10/09 PHP
PHP 基于Yii框架中使用smarty模板的方法详解
2013/06/13 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
2014/06/26 PHP
支持中文、字母、数字的PHP验证码
2015/05/04 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
使用javascript访问XML数据的实例
2006/12/27 Javascript
$.format,jquery.format 使用说明
2011/07/13 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
无刷新上传文件并返回自定义值
2015/06/11 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
JavaScript+html5 canvas制作的百花齐放效果完整实例
2016/01/26 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
js a标签点击事件
2017/03/30 Javascript
深入研究React中setState源码
2017/11/17 Javascript
vue技术分享之你可能不知道的7个秘密
2018/04/09 Javascript
vue v-model动态生成详解
2018/06/30 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
基于python实现的抓取腾讯视频所有电影的爬虫
2016/04/22 Python
python实现维吉尼亚算法
2019/03/20 Python
如何使用Python 打印各种三角形
2019/06/28 Python
Django stark组件使用及原理详解
2019/08/22 Python
Django web自定义通用权限控制实现方法
2020/11/24 Python
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
Python面试题集
2012/03/08 面试题
采购主管工作职责
2013/12/12 职场文书
前处理组长岗位职责
2014/03/01 职场文书
python 解决微分方程的操作(数值解法)
2021/05/26 Python
Python 数据可视化之Bokeh详解
2021/11/02 Python