[原创]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 相关文章推荐
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
Nov 27 Python
python解决Fedora解压zip时中文乱码的方法
Sep 18 Python
python对json的相关操作实例详解
Jan 04 Python
使用Python实现简单的服务器功能
Aug 25 Python
python实现log日志的示例代码
Apr 28 Python
python创建文件备份的脚本
Sep 11 Python
python3中os.path模块下常用的用法总结【推荐】
Sep 16 Python
PyTorch搭建一维线性回归模型(二)
May 22 Python
Pytorch中accuracy和loss的计算知识点总结
Sep 10 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
python实现程序重启和系统重启方式
Apr 16 Python
一行代码python实现文件共享服务器
Apr 22 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 判断变量类型实现代码
2009/10/23 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
2013/01/19 PHP
深入file_get_contents函数抓取内容失败的原因分析
2013/06/25 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
document对象execCommand的command参数介绍
2006/08/01 Javascript
javascript 隔行换色函数代码
2010/10/24 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
2013/08/07 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
神级程序员JavaScript300行代码搞定汉字转拼音
2017/05/20 Javascript
菊花转动的jquery加载动画效果
2018/08/19 jQuery
vue watch关于对象内的属性监听
2019/04/22 Javascript
Vue运用transition实现过渡动画
2019/05/06 Javascript
深入理解 TypeScript Reflect Metadata
2019/12/12 Javascript
[01:02:05]LGD vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
使用Python设置tmpfs来加速项目的教程
2015/04/17 Python
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
python连接mysql实例分享
2016/10/09 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
python使用suds调用webservice接口的方法
2019/01/03 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
python文件和文件夹复制函数
2020/02/07 Python
Python动态强类型解释型语言原理解析
2020/03/25 Python
python同时遍历两个list用法说明
2020/05/02 Python
python palywright库基本使用
2021/01/21 Python
马来西亚银饰品牌:JEOEL
2017/12/15 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
外企测试工程师面试题
2015/02/01 面试题
关于建议书的格式范文
2014/05/20 职场文书
党员志愿者服务倡议书
2015/04/29 职场文书
MySQL 用 limit 为什么会影响性能
2021/09/15 MySQL