[原创]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中__init__和__new__的区别详解
Jul 09 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
python中实现精确的浮点数运算详解
Nov 02 Python
python实现树形打印目录结构
Mar 29 Python
python网络爬虫学习笔记(1)
Apr 09 Python
Python语言快速上手学习方法
Dec 14 Python
关于sys.stdout和print的区别详解
Dec 05 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
Dec 25 Python
Django models文件模型变更错误解决
May 11 Python
详解tensorflow之过拟合问题实战
Nov 01 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
Jan 29 Python
golang中的空接口使用详解
Mar 30 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 OPCode缓存 APC详细介绍
2010/10/12 PHP
解决PhpStorm64不能启动的问题
2020/06/20 PHP
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
jquery插件splitScren实现页面分屏切换模板特效
2015/06/16 Javascript
JQuery实现图片轮播效果
2015/09/15 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
AngularJS 防止页面闪烁的方法
2017/03/09 Javascript
jquery学习笔记之无new构建详解
2017/12/07 jQuery
Webpack实战加载SVG的方法
2017/12/26 Javascript
Vue.js实现的购物车功能详解
2019/01/27 Javascript
js点击事件的执行过程实例分析【冒泡与捕获】
2020/04/11 Javascript
JavaScript实现网页跨年倒计时
2020/12/02 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
python如何爬取个性签名
2018/06/19 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
python中property属性的介绍及其应用详解
2019/08/29 Python
快速查找Python安装路径方法
2020/02/06 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
初一地理教学反思
2014/01/16 职场文书
文明餐桌活动方案
2014/02/11 职场文书
有创意的广告词
2014/03/18 职场文书
社区文化建设方案
2014/05/02 职场文书
关于感恩的演讲稿200字
2014/08/26 职场文书
公司收款委托书范本
2014/09/20 职场文书
机关干部三严三实心得体会
2014/10/13 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
戒赌保证书
2015/05/11 职场文书
教师节老师寄语
2015/05/28 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
Mysql存储过程、触发器、事件调度器使用入门指南
2022/01/22 MySQL