[原创]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动态网页批量爬取
Feb 14 Python
使用PyV8在Python爬虫中执行js代码
Feb 16 Python
python实现随机梯度下降(SGD)
Mar 24 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
python3实现逐字输出的方法
Jan 23 Python
搭建python django虚拟环境完整步骤详解
Jul 08 Python
python实现微信小程序用户登录、模板推送
Aug 28 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
Python标准库itertools的使用方法
Jan 17 Python
python如何求数组连续最大和的示例代码
Feb 04 Python
Python tkinter实现简单加法计算器代码实例
May 13 Python
Python常用扩展插件使用教程解析
Nov 02 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 中的str_replace 函数总结
2007/04/27 PHP
php使用百度ping服务代码实例
2014/06/19 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
帝国cms目录结构分享
2015/07/06 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
JQuery this 和 $(this) 的区别
2009/08/23 Javascript
JavaScript CSS修改学习第五章 给“上传”添加样式
2010/02/19 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
利用NodeJS的子进程(child_process)调用系统命令的方法分享
2013/06/05 NodeJs
从零学JS之你需要了解的几本书
2014/05/19 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
js判断radiobuttonlist的选中值显示/隐藏其它模块的实现方法
2016/08/25 Javascript
jQuery实现的网页换肤效果示例
2016/09/20 Javascript
jquery 禁止鼠标右键并监听右键事件
2017/04/27 jQuery
小程序实现带年月选取效果的日历
2018/06/27 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
[01:36]极致酷炫!TI9典藏宝瓶+撼地者至宝展示
2019/06/11 DOTA
Django imgareaselect手动剪切头像实现方法
2015/05/26 Python
Python探索之ModelForm代码详解
2017/10/26 Python
Ubuntu下使用Python实现游戏制作中的切分图片功能
2018/03/30 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
高级销售员求职信
2013/10/25 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
经典商业广告词
2014/03/13 职场文书
出租房屋协议书
2014/09/14 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
二审答辩状范文
2015/05/22 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
海贼王十大逆天果实 魂魂果实上榜,岩浆果实攻击力最强
2022/03/18 日漫