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常用内置函数总结
Feb 08 Python
Python设计模式编程中Adapter适配器模式的使用实例
Mar 02 Python
利用Python实现图书超期提醒
Aug 02 Python
离线安装Pyecharts的步骤以及依赖包流程
Apr 23 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
tensorflow入门之训练简单的神经网络方法
Feb 26 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
python ---lambda匿名函数介绍
Mar 13 Python
pytorch模型存储的2种实现方法
Feb 14 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 Python
利用Python pandas对Excel进行合并的方法示例
Nov 04 Python
pandas中pd.groupby()的用法详解
Jun 16 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/01/13 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
File文件控件,选中文件(图片,flash,视频)即立即预览显示
2009/04/09 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
Prototype源码浅析 String部分(一)之有关indexOf优化
2012/01/15 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
JS实现切换标签页效果实例代码
2013/11/01 Javascript
require.js 加载 vue组件 r.js 合并压缩的实例
2016/10/14 Javascript
JQuery实现列表中复选框全选反选功能封装(推荐)
2016/11/24 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
nodejs socket服务端和客户端简单通信功能
2017/09/14 NodeJs
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
Python求两个list的差集、交集与并集的方法
2014/11/01 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
python+pillow绘制矩阵盖尔圆简单实例
2018/01/16 Python
Python双向循环链表实现方法分析
2018/07/30 Python
使用OpCode绕过Python沙箱的方法详解
2019/09/03 Python
Python面向对象之Web静态服务器
2019/09/03 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
Python基本类型的连接组合和互相转换方式(13种)
2019/12/16 Python
用python批量下载apk
2020/12/29 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
HTML5梦幻之旅——炫丽的流星雨效果实现过程
2013/08/06 HTML / CSS
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
哈利波特商店:Harry Potter Shop
2018/11/30 全球购物
DELPHI面试题研发笔试试卷
2015/11/08 面试题
会计主管岗位职责范文
2013/11/08 职场文书
心理学专业毕业生推荐信范文
2013/11/21 职场文书
面试后的英文感谢信
2014/02/01 职场文书
体育教师个人的自我评价
2014/02/16 职场文书
技校毕业生自荐书
2014/05/23 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
教师节联欢会主持词
2015/07/04 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL