[原创]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爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
Nov 16 Python
python实现傅里叶级数展开的实现
Jul 21 Python
编写多线程Python服务器 最适合基础
Sep 14 Python
python读取xlsx的方法
Dec 25 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
python3编写ThinkPHP命令执行Getshell的方法
Feb 26 Python
python操作小程序云数据库实现简单的增删改查功能
Jun 06 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
Jul 03 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
为什么相对PHP黑python的更少
Jun 21 Python
浅析python 字典嵌套
Sep 29 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 Smarty date_format [格式化时间日期]
2010/03/15 PHP
PHP 作用域解析运算符(::)
2010/07/27 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
select标记美化--JS式插件、后期加载
2013/04/01 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
jquery中get和post的简单实例
2014/02/04 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
AngularJS教程之简单应用程序示例
2016/08/16 Javascript
jQuery checkbox选中问题之prop与attr注意点分析
2016/11/15 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
jsTree事件和交互以及插件plugins详解
2017/08/29 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
Vue中watch、computed、updated三者的区别及用法
2020/07/27 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
浅谈Vue使用Elementui修改默认的最快方法
2020/12/05 Vue.js
python实现数通设备端口监控示例
2014/04/02 Python
python uuid模块使用实例
2015/04/08 Python
解决在pycharm中显示额外的 figure 窗口问题
2019/01/15 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
Django中如何用xlwt生成表格的方法步骤
2021/01/31 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
你所在的项目是如何确定版本号的
2015/12/28 面试题
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
幼儿园秋游感想
2014/03/12 职场文书
2014年为民办实事工作总结
2014/12/20 职场文书
2015年计划生育协会工作总结
2015/05/13 职场文书
2015年安全生产管理工作总结
2015/05/25 职场文书
投诉书格式范本
2015/07/02 职场文书
Python中常见的反爬机制及其破解方法总结
2021/06/10 Python
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电