[原创]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中最常用的操作列表的几种方法归纳
Apr 24 Python
在python中pandas读文件,有中文字符的方法
Dec 12 Python
Python按钮的响应事件详解
Mar 04 Python
python程序快速缩进多行代码方法总结
Jun 23 Python
python中比较两个列表的实例方法
Jul 04 Python
使用浏览器访问python写的服务器程序
Oct 10 Python
pytorch实现保证每次运行使用的随机数都相同
Feb 20 Python
Python requests获取网页常用方法解析
Feb 20 Python
Python configparser模块常用方法解析
May 22 Python
Python如何输出百分比
Jul 31 Python
PyQt5结合QtDesigner实现文本框读写操作
Jun 11 Python
python tqdm用法及实例详解
Jun 16 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-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
php.ini 配置文件的深入解析
2013/06/17 PHP
PHP开发微信支付的代码分享
2014/05/25 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
PHP中PCRE正则解析代码详解
2019/04/26 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
推荐dojo学习笔记
2007/03/24 Javascript
Javascript高级技巧分享
2014/02/25 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
JavaScript编程中容易出BUG的几点小知识
2015/01/31 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
基于jQuery的checkbox全选问题分析
2016/11/18 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
React 高阶组件入门介绍
2018/01/11 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
JavaScript监听键盘事件代码实现
2020/06/03 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Django中实现一个高性能计数器(Counter)实例
2014/07/09 Python
Python星号*与**用法分析
2018/02/02 Python
Python实现k-means算法
2018/02/23 Python
PyQt4实现下拉菜单可供选择并打印出来
2018/04/20 Python
python ---lambda匿名函数介绍
2019/03/13 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
2020/02/28 Python
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
银行实习生自我鉴定范文
2013/09/19 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
银行贷款收入证明
2014/10/17 职场文书
党员剖析材料范文
2014/12/18 职场文书
离婚协议书范文2015
2015/01/26 职场文书
浅谈python中的多态
2021/06/15 Python
pandas求平均数和中位数的方法实例
2021/08/04 Python
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL