[原创]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中的格式化输出用法总结
Jul 28 Python
python字符串str和字节数组相互转化方法
Mar 18 Python
python3+PyQt5+Qt Designer实现扩展对话框
Apr 20 Python
pyspark.sql.DataFrame与pandas.DataFrame之间的相互转换实例
Aug 02 Python
python根据list重命名文件夹里的所有文件实例
Oct 25 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
解决Tensorboard可视化错误:不显示数据 No scalar data was found
Feb 15 Python
基于Keras中Conv1D和Conv2D的区别说明
Jun 19 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 04 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
Django框架之路由用法
Jun 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
php桌面中心(二) 数据库写入
2007/03/11 PHP
PHP中date()日期函数有关参数整理
2011/07/19 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
使用Laravel中的查询构造器实现增删改查功能
2019/09/03 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
jquery图片上下tab切换效果
2011/03/18 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
Bootstrap Modal遮罩弹出层代码分享
2016/11/21 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
NodeJs使用Mysql模块实现事务处理实例
2017/05/31 NodeJs
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
vue系列之动态路由详解【原创】
2017/09/10 Javascript
20个最常见的jQuery面试问题及答案
2018/05/23 jQuery
vue input实现点击按钮文字增删功能示例
2019/01/29 Javascript
使用Angular自定义字段校验指令的方法示例
2019/02/01 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
[52:22]EG vs VG Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
Python赋值语句后逗号的作用分析
2015/06/08 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
python 禁止函数修改列表的实现方法
2017/08/03 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
Python在OpenCV里实现极坐标变换功能
2019/09/02 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
pymysql模块使用简介与示例
2020/11/17 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
个人作风剖析材料
2014/02/02 职场文书
法人代表委托书
2014/04/04 职场文书
交通事故和解协议书
2015/01/27 职场文书
2015年秘书个人工作总结
2015/04/25 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
2016年度优秀辅导员事迹材料
2016/02/26 职场文书
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫