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中unittest用法实例
Sep 25 Python
零基础写python爬虫之爬虫框架Scrapy安装配置
Nov 06 Python
详解Python开发中如何使用Hook技巧
Nov 01 Python
手把手教你python实现SVM算法
Dec 27 Python
Python编写一个优美的下载器
Apr 15 Python
Python读写/追加excel文件Demo分享
May 03 Python
详解opencv Python特征检测及K-最近邻匹配
Jan 21 Python
Python实现bilibili时间长度查询的示例代码
Jan 14 Python
python numpy--数组的组合和分割实例
Feb 24 Python
解决Jupyter NoteBook输出的图表太小看不清问题
Apr 16 Python
从0到1使用python开发一个半自动答题小程序的实现
May 12 Python
python进度条显示-tqmd模块的实现示例
Aug 23 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面向对象的方法重载两种版本比较
2008/09/08 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
使用PHP+MySql实现微信投票功能实例代码
2017/09/29 PHP
Microsfot .NET Framework4.0框架 安装失败的解决方法
2013/08/14 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
js验证真实姓名与身份证号是否匹配
2015/10/13 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
微信小程序 this和that详解及简单实例
2017/02/13 Javascript
js canvas实现放大镜查看图片功能
2017/06/08 Javascript
nginx配置React静态页面的方法教程
2017/11/03 Javascript
Node.js 中使用 async 函数的方法
2017/11/20 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
vue实现简单瀑布流布局
2020/05/28 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
Python中pygame安装方法图文详解
2015/11/11 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
Python单链表原理与实现方法详解
2020/02/22 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
python实现逢七拍腿小游戏的思路详解
2020/05/26 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
Waterford英国官方网站:世界上最受欢迎的优质水晶品牌
2019/08/17 全球购物
大学生职业生涯规划范文
2014/01/22 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
文明礼仪伴我行演讲稿
2014/05/12 职场文书
党的生日演讲稿
2014/09/10 职场文书
如何用python插入独创性声明
2021/03/31 Python
OpenCV全景图像拼接的实现示例
2021/06/05 Python
详解使用内网穿透工具Ngrok代理本地服务
2022/03/31 Servers