python中字典(Dictionary)用法实例详解


Posted in Python onMay 30, 2015

本文实例讲述了python中字典(Dictionary)用法。分享给大家供大家参考。具体分析如下:

字典(Dictionary)是一种映射结构的数据类型,由无序的“键-值对”组成。字典的键必须是不可改变的类型,如:字符串,数字,tuple;值可以为任何python数据类型。

1、新建字典

>>> dict1={} #建立一个空字典
>>> type(dict1)
<type 'dict'>

2、增加字典元素:两种方法

>>> dict1['a']=1 #第一种
>>> dict1
{'a': 1}
#第二种:setdefault方法
>>> dict1.setdefault('b',2)
2
>>> dict1
{'a': 1, 'b': 2}

3、删除字典

#删除指定键-值对
>>> dict1
{'a': 1, 'b': 2}
>>> del dict1['a'] #也可以用pop方法,dict1.pop('a')
>>> dict1
{'b': 2}
#清空字典
>>> dict1.clear()
>>> dict1 #字典变为空了
{}
#删除字典对象
>>> del dict1
>>> dict1
Traceback (most recent call last):
 File "<interactive input>", line 1, in <module>
NameError: name 'dict1' is not defined

4、字典的方法

1)get(key,default=None)

返回键值key对应的值;如果key没有在字典里,则返回default参数的值,默认为None

>>> dict1 #空的字典
{}
>>> dict1.get('a') #键‘a'在dict1中不存在,返回none
>>> dict1.get('d1','no1')  #default参数给出值'no1',所以返回'no1'
'no1'
>>> dict1['a']='no1' #插入一个新元素
>>> dict1
{'a': '1111'}
>>> dict1.get('a') #现在键'a'存在,返回其值
'1111'

2)clear 清空字典

3)has_key(key) 如果key出现在dict里则返回True;否则返回False

>>> dict1
{'a': '1111'}
>>> dict1.has_key('b')
False
>>> dict1.has_key('a')
True

4)items 返回dict的(键,值)tuple对的一个列表

>>> dict1
{'a': 'no1', 'b': '2222'}
>>> dict1.items()
[('a', 'no1'), ('b', '2222')]

5)keys 返回dict的键列表

6)values 返回dict的值列表

>>> dict1
{'a': 'no1', 'b': '2222'}
>>> dict1.keys()
['a', 'b']
>>> dict1.values()
['no1', '2222']

7)setdefault(key,default=None)

如果dict中有key,则返回key值,如果没有找到key,则在dict中加上该key,值由default参数给出,默认None

8)update(dict2)

把dict2的元素加入到dict中去,键字重复时会覆盖dict中的键值

>>> dict2
{'c': '3333', 'b': 'no2'}
>>> dict1 #dict2和dict1的键‘b'重复
{'a': 'no1', 'b': '2222'}
>>> dict1.update(dict2) #调用update后,dict1的键'b'值被覆盖了
>>> dict1
{'a': 'no1', 'c': '3333', 'b': 'no2'}

9)popitem 删除任意键-值对,并返回该键-值对,如字典为空,则产生异常

>>> dict1
{'b': 'no2'}
>>> dict1.popitem()
('b', 'no2')
>>> dict1
{}
>>> dict1.popitem()
Traceback (most recent call last):
 File "<interactive input>", line 1, in <module>
KeyError: 'popitem(): dictionary is empty'

10)pop(key,[d]) 删除指定键字的键-值对,并返回该键对应的值

>>> dict1
{'a': 'no1', 'c': '3333', 'b': 'no2'}
>>> dict1.pop('a')
'no1'
>>> dict1
{'c': '3333', 'b': 'no2'}

11)copy 返回字典的一个浅拷贝

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python使用xauth方式登录饭否网然后发消息
Apr 11 Python
举例介绍Python中的25个隐藏特性
Mar 30 Python
python设计模式大全
Jun 27 Python
Python编程之string相关操作实例详解
Jul 22 Python
wxPython之解决闪烁的问题
Jan 15 Python
python3利用Dlib19.7实现人脸68个特征点标定
Feb 26 Python
使用python生成目录树
Mar 29 Python
python 找出list中最大或者最小几个数的索引方法
Oct 30 Python
python读文件的步骤
Oct 08 Python
python 图像的离散傅立叶变换实例
Jan 02 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
python爬虫之爬取笔趣阁小说
Apr 22 Python
python集合用法实例分析
May 30 #Python
基于wxpython实现的windows GUI程序实例
May 30 #Python
python简单实现旋转图片的方法
May 30 #Python
Python实现控制台输入密码的方法
May 29 #Python
python删除过期文件的方法
May 29 #Python
Python的Django框架中TEMPLATES项的设置教程
May 29 #Python
编写Python脚本把sqlAlchemy对象转换成dict的教程
May 29 #Python
You might like
php实现rc4加密算法代码
2012/04/25 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
做网页的一些技巧
2007/02/01 Javascript
javascript appendChild,innerHTML,join性能比较代码
2009/08/29 Javascript
javascript 显示当前系统时间代码
2009/12/28 Javascript
原生js实现shift/ctrl/alt按键的获取
2013/04/08 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
js实现商城星星评分的效果
2015/12/29 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
微信小程序自定义组件
2017/08/16 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
解决jquery有正确返回值但不执行success函数的问题
2018/08/20 jQuery
vue页面加载时的进度条功能(实例代码)
2020/01/13 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
详解Typescript 内置的模块导入兼容方式
2020/05/31 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
python数据结构树和二叉树简介
2014/04/29 Python
Python爬取网易云音乐热门评论
2017/03/31 Python
Python set常用操作函数集锦
2017/11/15 Python
简单了解python变量的作用域
2019/07/30 Python
享誉全球的多元化时尚精品购物平台:Farfetch发发奇(支持中文)
2017/08/08 全球购物
菲律宾最大的网上花店和礼品店:PhilFlower.com
2018/02/09 全球购物
办公室前台岗位职责范本
2013/12/10 职场文书
红旗团支部事迹材料
2014/01/27 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
空气环保标语
2014/06/12 职场文书
2015年实习单位评语
2015/03/25 职场文书
如何拟写通知正文?
2019/04/02 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python