[原创]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命令行交互提示符的方法
Jan 14 Python
深入理解python中的闭包和装饰器
Jun 12 Python
python实现斐波那契数列的方法示例
Jan 12 Python
Python中if elif else及缩进的使用简述
May 31 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
python3 深浅copy对比详解
Aug 12 Python
对python中的*args与**kwgs的含义与作用详解
Aug 28 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
Python3基于print打印带颜色字符串
Jul 06 Python
Python常用数字处理基本操作汇总
Sep 10 Python
用python对excel进行操作(读,写,修改)
Dec 25 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 数据结构队列(SplQueue)和优先队列(SplPriorityQueue)简单使用实例
2015/05/12 PHP
PHP按一定比例压缩图片的方法
2018/10/12 PHP
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
javascript实现实时输出当前的时间
2015/04/27 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
解决WordPress使用CDN后博文无法评论的错误
2015/12/15 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
针对JavaScript中this指向的简单理解
2016/08/26 Javascript
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
微信小程序工具函数封装
2019/10/28 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
在Django的上下文中设置变量的方法
2015/07/20 Python
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
Python 函数返回值的示例代码
2019/03/11 Python
Python连接字符串过程详解
2020/01/06 Python
Python 文件数据读写的具体实现
2020/01/24 Python
浅谈keras的深度模型训练过程及结果记录方式
2020/01/24 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
工作自我评价分享
2013/12/01 职场文书
村党支部换届选举方案
2014/05/02 职场文书
统计工作个人总结
2015/03/03 职场文书
2015大学生求职信范文
2015/03/20 职场文书
六一儿童节致辞
2015/07/31 职场文书
python生成随机数、随机字符、随机字符串
2021/04/06 Python
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis
十大公认最好看的动漫:《咒术回战》在榜,《钢之炼金术师》第一
2022/03/18 日漫
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android