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 转义字符详细介绍
Mar 21 Python
Python win32com 操作Exce的l简单方法(必看)
May 25 Python
Python实现excel转sqlite的方法
Jul 17 Python
pandas object格式转float64格式的方法
Apr 10 Python
python 借助numpy保存数据为csv格式的实现方法
Jul 04 Python
Django学习笔记之为Model添加Action
Apr 30 Python
python/Matplotlib绘制复变函数图像教程
Nov 21 Python
Pytorch的mean和std调查实例
Jan 02 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
Python Socketserver实现FTP文件上传下载代码实例
Mar 27 Python
python实现代码审查自动回复消息
Feb 01 Python
Python环境搭建过程从安装到Hello World
Feb 05 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
PHP 八种基本的数据类型小结
2011/06/01 PHP
joomla jce editor 解决上传中文名文件失败问题
2013/06/09 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
JavaScript入门教程 Cookies
2009/01/31 Javascript
JavaScript中json对象和string对象之间相互转化
2012/12/26 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
Javascript实现视频轮播在pc端与移动端均可
2013/09/29 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
js自定义弹框插件的封装
2020/08/24 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
jsonp跨域获取数据的基础教程
2018/07/01 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
[03:42]2014DOTA2西雅图国际邀请赛7月9日TOPPLAY
2014/07/09 DOTA
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Django实现的自定义访问日志模块示例
2017/06/23 Python
Atom的python插件和常用插件说明
2018/07/08 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
幼儿园门卫制度
2014/01/29 职场文书
校车安全责任书
2014/08/25 职场文书
2015年春节标语口号
2014/12/09 职场文书
医院营销工作计划
2015/01/16 职场文书
捐资助学感谢信
2015/01/21 职场文书
置业顾问岗位职责
2015/02/09 职场文书
2016大学自主招生推荐信范文
2015/03/23 职场文书
运动会运动员赞词
2015/07/22 职场文书
禁毒心得体会范文
2016/01/15 职场文书
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers
浅谈Redis变慢的原因及排查方法
2022/06/21 Redis