[原创]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编写的com组件发生R6034错误的原因与解决办法
Apr 01 Python
Python对列表排序的方法实例分析
May 16 Python
Python3连接MySQL(pymysql)模拟转账实现代码
May 24 Python
python学习之matplotlib绘制散点图实例
Dec 09 Python
人脸识别经典算法一 特征脸方法(Eigenface)
Mar 13 Python
tensorflow识别自己手写数字
Mar 14 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
Python实现word2Vec model过程解析
Dec 16 Python
Python os模块常用方法和属性总结
Feb 20 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
Mar 09 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
在Django中使用MQTT的方法
May 10 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
模拟OICQ的实现思路和核心程序(一)
2006/10/09 PHP
centos 5.6 升级php到5.3的方法
2011/05/14 PHP
php写的简易聊天室代码
2011/06/04 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
php实现的常见排序算法汇总
2014/09/08 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
JavaScript监测ActiveX控件是否已经安装过的代码
2008/09/02 Javascript
Dom 是什么的详细说明
2010/10/25 Javascript
JavaScript 的继承
2011/10/01 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
JS组件Bootstrap ContextMenu右键菜单使用方法
2016/04/17 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
webpack3之loader全解析
2017/10/26 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
vue滚动固定顶部及修改样式的实例代码
2019/05/30 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
JS实现页面数据懒加载
2020/02/13 Javascript
python和pyqt实现360的CLable控件
2014/02/21 Python
解析Python中的异常处理
2015/04/28 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
Python实现数据库编程方法详解
2015/06/09 Python
Python实现多线程抓取妹子图
2015/08/08 Python
打包发布Python模块的方法详解
2016/09/18 Python
Python检测生僻字的实现方法
2016/10/23 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
2021/02/18 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
员工培训邀请函
2014/02/02 职场文书
幼儿园庆六一活动方案
2014/03/06 职场文书
班班通校本培训方案
2014/03/12 职场文书
住宅质量保证书
2014/04/29 职场文书
校园活动策划方案
2014/06/13 职场文书