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中List的sort方法指南
Sep 01 Python
Python json模块使用实例
Apr 11 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
python音频处理用到的操作的示例代码
Oct 27 Python
DataFrame中去除指定列为空的行方法
Apr 08 Python
Python实现的读取电脑硬件信息功能示例
May 30 Python
python解析json串与正则匹配对比方法
Dec 20 Python
django之状态保持-使用redis存储session的例子
Jul 28 Python
python3.7环境下安装Anaconda的教程图解
Sep 10 Python
Python并发concurrent.futures和asyncio实例
May 04 Python
python自定义函数def的应用详解
Jun 03 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 防止表单重复提交两种实现方法
2016/11/03 PHP
PHP中的use关键字及文件的加载详解
2016/11/28 PHP
thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例
2019/08/13 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
合并table相同单元格的jquery插件分享(很精简)
2011/06/20 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
基于es6三点运算符的使用方法(实例讲解)
2017/10/12 Javascript
Javascript格式化并高亮xml字符串的方法及注意事项
2018/08/13 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
Vue中的this.$options.data()和this.$data用法说明
2020/07/26 Javascript
jQuery实现手风琴特效
2021/01/11 jQuery
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Django实现表单验证
2018/09/08 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
2020/07/27 Python
基于 HTML5 的 WebGL 3D 版俄罗斯方块的示例代码
2018/05/28 HTML / CSS
使用phonegap创建联系人的实现方法
2017/03/30 HTML / CSS
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
PHP开发工程师面试问题集锦
2012/11/01 面试题
Ruby如何实现动态方法调用
2012/11/18 面试题
演讲主持词
2014/03/18 职场文书
幸福家庭标语
2014/06/27 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
官僚主义现象查摆问题整改措施
2014/10/04 职场文书
党校学习个人总结
2015/02/15 职场文书
中英文求职信范文
2015/03/19 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android
Netty分布式客户端接入流程初始化源码分析
2022/03/25 Java/Android