[原创]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 16 Python
python通过索引遍历列表的方法
May 04 Python
Python编程中的for循环语句学习教程
Oct 14 Python
python开发之IDEL(Python GUI)的使用方法图文详解
Nov 12 Python
浅析Python中的多条件排序实现
Jun 07 Python
python将unicode转为str的方法
Jun 21 Python
python爬虫 urllib模块反爬虫机制UA详解
Aug 20 Python
python ubplot使用方法解析
Jan 10 Python
django执行原始查询sql,并返回Dict字典例子
Apr 01 Python
python 数据分析实现长宽格式的转换
May 18 Python
Python 多进程、多线程效率对比
Nov 19 Python
python pandas 解析(读取、写入)CSV 文件的操作方法
Dec 24 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 cookie 登录验证示例代码
2009/03/16 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
Joomla调用系统自带编辑器的实现方法
2016/05/05 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
2017/02/17 PHP
php无限极分类实现方法分析
2019/07/04 PHP
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
js 编码转换 gb2312 和 utf8 互转的2种方法
2013/08/07 Javascript
JavaScript数值数组排序示例分享
2014/05/27 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
node.js入门学习之url模块
2017/02/25 Javascript
Javascript实现一个简单的输入关键字添加标签效果实例
2017/06/01 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
JavaScript 基础表单验证示例(纯Js实现)
2017/07/20 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
微信小程序实现刷脸登录
2018/05/25 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
Vue搭建后台系统需要注意的问题
2019/11/08 Javascript
关于vue.js中实现方法内某些代码延时执行
2019/11/14 Javascript
基于Vue+Webpack拆分路由文件实现管理
2020/11/16 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
python 添加用户设置密码并发邮件给root用户
2016/07/25 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
pyecharts绘制中国2020肺炎疫情地图的实例代码
2020/02/12 Python
adidas旗下高尔夫装备供应商:TaylorMade Golf(泰勒梅高尔夫)
2016/08/28 全球购物
专科毕业生自我鉴定
2013/12/01 职场文书
预备党员转正思想汇报
2014/01/12 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
php中pcntl_fork详解
2021/04/01 PHP
nginx内存池源码解析
2021/11/20 Servers
前端vue+express实现文件的上传下载示例
2022/02/18 Vue.js