[原创]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升级提示Tkinter模块找不到的解决方法
Aug 22 Python
用Python实现QQ游戏大家来找茬辅助工具
Sep 14 Python
python实现统计代码行数的方法
May 22 Python
Python二叉搜索树与双向链表转换实现方法
Apr 29 Python
python连接mysql实例分享
Oct 09 Python
python装饰器实例大详解
Oct 25 Python
解决pandas read_csv 读取中文列标题文件报错的问题
Jun 15 Python
Django渲染Markdown文章目录的方法示例
Jan 02 Python
Mac在python3环境下安装virtualwrapper遇到的问题及解决方法
Jul 09 Python
Win10下python 2.7与python 3.7双环境安装教程图解
Oct 12 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 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 $_SESSION会员登录实例分享
2021/01/19 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
jquery实现控制表格行高亮实例
2013/06/05 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
javascript中定义类的方法详解
2015/02/10 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
AngularJS ng-controller 指令简单实例
2016/08/01 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
基于vue配置axios的方法步骤
2017/11/09 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
ES6知识点整理之函数数组参数的默认值及其解构应用示例
2019/04/17 Javascript
微信小程序实现页面分享onShareAppMessage
2019/08/12 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
2020/06/06 jQuery
[47:31]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.12
2020/12/16 DOTA
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
python之django母板页面的使用
2018/07/03 Python
Python读写文件基础知识点
2019/06/10 Python
Django框架模型简单介绍与使用分析
2019/07/18 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
matplotlib 多个图像共用一个colorbar的实现示例
2020/09/10 Python
从一次项目重构说起CSS3自定义变量在项目的使用方法
2021/03/01 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
请用用Java代码写一个堆栈
2012/01/26 面试题
家长对孩子的感言
2014/03/10 职场文书
师范生自荐信模板
2014/05/28 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
党支部四风整改方案
2014/10/25 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
同乡会致辞
2015/07/30 职场文书
vue中使用mockjs配置和使用方式
2022/04/06 Vue.js
改造DE1103三步曲
2022/04/07 无线电