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 相关文章推荐
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 Python
python输出当前目录下index.html文件路径的方法
Apr 28 Python
python实现对excel进行数据剔除操作实例
Dec 07 Python
python使用rpc框架gRPC的方法
Aug 24 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
python3对接mysql数据库实例详解
Apr 30 Python
基于pytorch 预训练的词向量用法详解
Jan 06 Python
TensorFlow实现指数衰减学习率的方法
Feb 05 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
Python操作MongoDb数据库流程详解
Mar 05 Python
Python+Appium实现自动化测试的使用步骤
Mar 24 Python
python3实现常见的排序算法(示例代码)
Jul 04 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
使用YII2框架实现微信公众号中表单提交功能
2017/09/04 PHP
PHP基于imagick扩展实现合成图片的两种方法【附imagick扩展下载】
2017/11/14 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
2018/08/30 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
nodejs win7下安装方法
2012/05/24 NodeJs
Jquery 自定义动画概述及示例
2013/03/29 Javascript
Extjs中通过Tree加载右侧TabPanel具体实现
2013/05/05 Javascript
Jquery实现图片放大镜效果的思路及代码(自写)
2013/10/18 Javascript
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
node.js中的querystring.escape方法使用说明
2014/12/10 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
js中遍历Map对象的方法
2016/07/27 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
使用原生js写ajax实例(推荐)
2017/05/31 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
微信小程序绘制图片发送朋友圈
2019/07/25 Javascript
一个手写的vue放大镜效果
2019/08/09 Javascript
前端性能优化建议
2020/09/17 Javascript
Ubuntu安装Jupyter Notebook教程
2017/10/18 Python
Python用 KNN 进行验证码识别的实现方法
2018/02/06 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python实现修改固定模式的字符串内容操作示例
2019/12/30 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
加拿大拼图大师:Puzzle Master
2020/12/28 全球购物
Burt’s Bees英国官网:世界领先的天然个人护理品牌
2020/08/17 全球购物
《金钱的魔力》教学反思
2014/02/24 职场文书
小学优秀班集体申报材料
2014/05/25 职场文书
工作调动申请报告
2015/05/18 职场文书
python异常中else的实例用法
2021/06/15 Python
i5-10400f处理相当于i7多少水平
2022/04/19 数码科技
MySql数据库触发器使用教程
2022/06/01 MySQL