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回调函数用法实例详解
Jul 02 Python
Python matplotlib画图实例之绘制拥有彩条的图表
Dec 28 Python
python测试mysql写入性能完整实例
Jan 18 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
python format 格式化输出方法
Jul 16 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 Python
python 读取数据库并绘图的实例
Dec 03 Python
Python多线程threading join和守护线程setDeamon原理详解
Mar 18 Python
Django正则URL匹配实现流程解析
Nov 13 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
Python中Selenium对Cookie的操作方法
Jul 09 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
在 PHP 中使用随机数的三个步骤
2006/10/09 PHP
php中常用字符串处理代码片段整理
2011/11/07 PHP
Yii框架分页实现方法详解
2017/05/20 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
2020/02/15 PHP
baidu博客的编辑友情链接的新的层窗口!经典~支持【FF】
2007/02/09 Javascript
jQuery 使用手册(一)
2009/09/23 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
JavaScript中的类与实例实现方法
2015/01/23 Javascript
javascript实现在网页任意处点左键弹出隐藏菜单的方法
2015/05/13 Javascript
详解jQuery选择器
2016/12/21 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
原生js实现无缝轮播图效果
2021/01/28 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Python中List.count()方法的使用教程
2015/05/20 Python
python中的全局变量用法分析
2015/06/09 Python
Python中字典的setdefault()方法教程
2017/02/07 Python
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
对python中xlsx,csv以及json文件的相互转化方法详解
2018/12/25 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
加拿大最大的钻石商店:Peoples Jewellers
2018/01/01 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
通信工程专业女生个人求职信
2013/09/21 职场文书
电子商务专业推荐信范文
2013/12/02 职场文书
劳资专员岗位职责
2013/12/27 职场文书
学生自我鉴定模板
2013/12/30 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
孝敬父母的演讲稿
2014/05/14 职场文书
生产助理岗位职责
2014/06/18 职场文书
雾霾停课通知
2015/04/24 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
基于Python和openCV实现图像的全景拼接详细步骤
2021/10/05 Python
Python中的tkinter库简单案例详解
2022/01/22 Python
BCL经典机 SONY ICF-5900W电路分析
2022/04/24 无线电