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 相关文章推荐
在IIS服务器上以CGI方式运行Python脚本的教程
Apr 25 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
windows上安装Anaconda和python的教程详解
Mar 28 Python
python网络爬虫之如何伪装逃过反爬虫程序的方法
Nov 23 Python
django 发送手机验证码的示例代码
Apr 25 Python
python实现邮件发送功能
Aug 10 Python
pytorch 模型可视化的例子
Aug 17 Python
Python列表倒序输出及其效率详解
Mar 04 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
详解python中groupby函数通俗易懂
May 14 Python
Django封装交互接口代码
Jul 12 Python
pytorch实现加载保存查看checkpoint文件
Jul 15 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新手上路(五)
2006/10/09 PHP
discuz 首页四格:最新话题+最新回复+热门话题+精华文章插件
2007/08/19 PHP
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
php检测useragent版本示例
2014/03/24 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
phpnow php探针环境检测代码
2014/11/04 PHP
php有效防止同一用户多次登录
2015/11/19 PHP
使用laravel指定日志文件记录任意日志
2019/10/17 PHP
JavaScript浏览器选项卡效果
2010/08/25 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
sails框架的学习指南
2014/12/22 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
如何抽象一个Vue公共组件
2017/10/17 Javascript
前端防止用户重复提交js实现代码示例
2018/09/07 Javascript
详解小程序设置缓存并且不覆盖原有数据
2019/04/15 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
layui table设置某一行的字体颜色方法
2019/09/05 Javascript
使用layer弹窗,制作编辑User信息页面的方法
2019/09/27 Javascript
python中的闭包用法实例详解
2015/05/05 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
python实现列表的排序方法分享
2019/07/01 Python
解决Python设置函数调用超时,进程卡住的问题
2019/08/08 Python
python 多进程并行编程 ProcessPoolExecutor的实现
2019/10/11 Python
Python BeautifulReport可视化报告代码实例
2020/04/13 Python
如何利用python生成MD5并去重
2020/12/07 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
中学生在校期间的自我评价分享
2013/11/13 职场文书
应用数学自荐书范文
2013/11/24 职场文书
公司年会抽奖活动主持词
2014/03/31 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
党员个人整改方案及措施
2014/10/25 职场文书
风雨哈佛路观后感
2015/06/03 职场文书