[原创]Python入门教程5. 字典基本操作【定义、运算、常用函数】


Posted in Python onNovember 01, 2018

前面简单介绍了Python元组基本操作,这里再来简单讲述一下Python字典相关操作

>>> dir(dict) #查看字段dict的属性和方法
['__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'items', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values']

字典常用函数说明:

dict1.clear() 清空字典
dict1.copy() 复制字典
dict1.get(k,[default]) 获取k对应的值,不存在则返回default
dict1.items() 获得由键和值组成的迭代器
dict1.keys() 获得键的迭代器
dict1.pop(k) 删除k:v成员对
dict1.update(dict2) 将字典dict2中的键值对更新到dict1里
dict1.values() 获得值的迭代器
dict1.fromkeys(k1,v1) 以列表或元组k1中给定的值作为键值重新建立字典,默认值为v1
dict1.popitem() 从字典中删除任意键值对并返回它
dict1.setdefault(k,default) 若字典中存在键名为k的键则返回对应值;否则在字典中建立一个k:default键值对成员

字典基本操作:

>>> d1 = {'a':1,'b':2,'c':3,'d':4}
>>> d1
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
>>> d1.get('a')
1
>>> d1.get('f','123')#获取不存在的键,则返回可选参数设置的123
'123'
>>> d1.get('f') #获取不存在的键,不设置可选参数则没有返回值
>>> d1['d'] #使用键名获取,若键值存在则直接返回键值
4
>>> d1['f'] #使用键名获取不存在的键则返回错误(不同于get方法)
Traceback (most recent call last):
 File "<pyshell#7>", line 1, in <module>
  d1['f']
KeyError: 'f'
>>> d1.items() #返回字典中所有键值对
dict_items([('a', 1), ('b', 2), ('c', 3), ('d', 4)])
>>> d1.keys() #返回字典的所有键
dict_keys(['a', 'b', 'c', 'd'])
>>> d1.values() #返回字典的所有值
dict_values([1, 2, 3, 4])
>>> d1.update({'d':999}) #用一个字典{'d':999}去更新d1已存在的键值对'd': 4
>>> d1
{'a': 1, 'b': 2, 'c': 3, 'd': 999}
>>> d1.update({'f':1000}) #用一个字典{'f':1000}去更新d1不存在的键值对(等于是添加键值对)
>>> d1
{'a': 1, 'b': 2, 'c': 3, 'd': 999, 'f': 1000}

简单入门教程~

基本一看就懂~O(∩_∩)O~

未完待续~~欢迎讨论!!

Python 相关文章推荐
python k-近邻算法实例分享
Jun 11 Python
在Python的gevent框架下执行异步的Solr查询的教程
Apr 16 Python
python中随机函数random用法实例
Apr 30 Python
Python的面向对象编程方式学习笔记
Jul 12 Python
Python调用系统底层API播放wav文件的方法
Aug 11 Python
python 垃圾收集机制的实例详解
Aug 20 Python
Python读取word文本操作详解
Jan 22 Python
python使用sqlite3时游标使用方法
Mar 13 Python
python二维列表一维列表的互相转换实例
Jul 02 Python
Python修改列表值问题解决方案
Mar 06 Python
Python离线安装各种库及pip的方法
Nov 28 Python
Python docx库删除复制paragraph及行高设置图片插入示例
Jul 23 Python
Python拼接字符串的7种方法总结
Nov 01 #Python
在python中bool函数的取值方法
Nov 01 #Python
numpy给array增加维度np.newaxis的实例
Nov 01 #Python
Python 中导入csv数据的三种方法
Nov 01 #Python
numpy向空的二维数组中添加元素的方法
Nov 01 #Python
CentOS 7 安装python3.7.1的方法及注意事项
Nov 01 #Python
在Python中增加和插入元素的示例
Nov 01 #Python
You might like
PHP5 面向对象(学习记录)
2009/12/02 PHP
PHP新手用的Insert和Update语句构造类
2012/03/31 PHP
jquery 获取json数据实现代码
2009/04/27 Javascript
分享一款基于jQuery的视频播放插件
2014/10/09 Javascript
20个实用的JavaScript技巧分享
2014/11/28 Javascript
jQuery中document与window以及load与ready 区别详解
2014/12/29 Javascript
js操作table元素实现表格行列新增、删除技巧总结
2015/11/18 Javascript
详解AngularJS中的filter过滤器用法
2016/01/04 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
react-router实现按需加载
2017/05/09 Javascript
vue 2.0项目中如何引入element-ui详解
2017/09/06 Javascript
jQuery实现简单日期格式化功能示例
2017/09/19 jQuery
js实现通过开始结束控制的计时器
2019/02/25 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
js实现选项卡效果
2020/03/07 Javascript
vue实现数字滚动效果
2020/06/29 Javascript
python调用java的Webservice示例
2014/03/10 Python
python 生成器协程运算实例
2017/09/04 Python
有关Python的22个编程技巧
2018/08/29 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
Python操作远程服务器 paramiko模块详细介绍
2019/08/07 Python
Python单例模式的四种创建方式实例解析
2020/03/04 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
2020/03/27 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
捐书寄语赠言
2014/01/18 职场文书
市场调查策划方案
2014/06/10 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
2015年税务稽查工作总结
2015/05/26 职场文书
MySQL优化之如何写出高质量sql语句
2021/05/17 MySQL
Golang实现可重入锁的示例代码
2022/05/25 Golang