[原创]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获取android设备的GPS信息脚本分享
Mar 06 Python
python自动翻译实现方法
May 28 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
python中文乱码不着急,先看懂字节和字符
Dec 20 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
利用python如何在前程无忧高效投递简历
May 07 Python
python 通过可变参数计算n个数的乘积方法
Jun 13 Python
Python流程控制 while循环实现解析
Sep 02 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
Python切片列表字符串如何实现切换
Aug 06 Python
如何基于Python pygame实现动画跑马灯
Nov 18 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导出到Excel或CSV的详解(附utf8、gbk 编码转换)
2013/06/25 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
PHP 生成微信红包代码简单
2016/03/25 PHP
PHP文件与目录操作示例
2016/12/24 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP+Ajax实现的博客文章添加类别功能示例
2018/03/29 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
js活用事件触发对象动作
2008/08/10 Javascript
JQuery中each()的使用方法说明
2010/08/19 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
JavaScript Math.floor方法(对数值向下取整)
2015/01/09 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
基于jQuery实现响应式圆形图片轮播特效
2015/11/25 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
JS闭包、作用域链、垃圾回收、内存泄露相关知识小结
2016/05/16 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
Javascript中prototype的使用详解
2016/06/18 Javascript
jQuery购物网页经典制作案例
2016/08/19 Javascript
JavaScript正则表达式替换字符串中图片地址(img src)的方法
2017/01/13 Javascript
JavaScript的事件机制详解
2017/01/17 Javascript
VUE中v-on:click事件中获取当前dom元素的代码
2018/08/22 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
layer ui 导入文件之前传入数据的实例
2019/09/23 Javascript
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
2018/06/07 Python
python模糊图片过滤的方法
2018/12/14 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
销售开票员岗位职责
2015/04/15 职场文书
心术观后感
2015/06/11 职场文书
小学生优秀作文范文(六篇)
2019/07/10 职场文书
vue项目两种方式实现竖向表格的思路分析
2021/04/28 Vue.js