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中的readline()方法的使用
May 24 Python
在Python的Django框架中使用通用视图的方法
Jul 21 Python
Python 实现简单的shell sed替换功能(实例讲解)
Sep 29 Python
Django实现一对多表模型的跨表查询方法
Dec 18 Python
python 将有序数组转换为二叉树的方法
Mar 26 Python
python之yield和Generator深入解析
Sep 18 Python
python网络爬虫 CrawlSpider使用详解
Sep 27 Python
tensorflow实现打印ckpt模型保存下的变量名称及变量值
Jan 04 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
python 实现任务管理清单案例
Apr 25 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
详解Python类和对象内容
Jun 22 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中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
使用javascript创建快捷方式的简单实例
2013/08/09 Javascript
转换字符串为json对象的方法详解
2013/11/29 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
node.js中的console.assert方法使用说明
2014/12/10 Javascript
仿JQuery输写高效JSLite代码的一些技巧
2015/01/13 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
详解AngularJS通过ocLazyLoad实现动态(懒)加载模块和依赖
2017/03/01 Javascript
微信小程序使用slider设置数据值及switch开关组件功能【附源码下载】
2017/12/09 Javascript
微信小程序实现图片上传、删除和预览功能的方法
2017/12/18 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
[01:27:43]VGJ.S vs TNC Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
使用Python实现一个简单的项目监控
2015/03/31 Python
以911新闻为例演示Python实现数据可视化的教程
2015/04/23 Python
python 基础教程之Map使用方法
2017/01/17 Python
python开发简易版在线音乐播放器
2017/03/03 Python
python制作小说爬虫实录
2017/08/14 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
Python中的heapq模块源码详析
2019/01/08 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
python中np是做什么的
2020/07/21 Python
Python lambda表达式原理及用法解析
2020/08/18 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
HTML5 video 视频标签使用介绍
2014/02/03 HTML / CSS
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
AmazeUI的JS表单验证框架实战示例分享
2020/08/21 HTML / CSS
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
班级聚会策划书
2014/01/16 职场文书
爱护公物演讲稿
2014/09/09 职场文书
房屋所有权证明
2014/10/20 职场文书
2016高考感言
2015/08/01 职场文书