Python 字典dict使用介绍


Posted in Python onNovember 30, 2014

Python字典的创建

方法一:

>>> blank_dict = {}
>>> product_dict = {'MAC':8000,'Iphone':5000, 'ipad':4000, 'mp3': 300}
>>> product_dict
{'ipad': 4000, 'MAC': 8000, 'Iphone': 5000, 'mp3': 300}
>>> blank_dict,product_dict
({}, {'ipad': 4000, 'MAC': 8000, 'Iphone': 5000, 'mp3': 300})

方法二:
从Python 2.2版本开始

>>> fdict = dict((['www','www.linuxeye.com'],['blog','blog.linuxeye.com']))
>>> fdict
{'blog': 'blog.linuxeye.com', 'www': 'www.linuxeye.com'}

方法三:
从Python 2.3版本开始, 可以用一个很方便的内建方法fromkeys() 来创建一个”默认”字典, 字典中元素具有相同的值 (如果没有给出, 默认为None):

>>> fk_dict = {}.fromkeys(('a','b'),'LinuxEye')
>>> fk_dict
{'a': 'LinuxEye', 'b': 'LinuxEye'}
>>> fk2_dict = {}.fromkeys(('yeho','python'))
>>> fk2_dict
{'python': None, 'yeho': None}
>>> fk3_dict = {}.fromkeys('yeho','python')
>>> fk3_dict
{'y': 'python', 'h': 'python', 'e': 'python', 'o': 'python'}

Python字典查、增、删、改

>>> product_dict = {'MAC':8000,'Iphone':5000, 'mp3': 300}
>>> product_dict['Iphone']
5000
>>> product_dict['ipad'] = 4000 #增
>>> product_dict
{'ipad': 4000, 'MAC': 8000, 'Iphone': 5000, 'mp3': 300}
 
>>> product_dict.keys() #查看索引
['ipad', 'MAC', 'Iphone', 'mp3']
>>> product_dict.values() #查看值
[4000, 8000, 5000, 300]
>>> product_dict.items()
[('ipad', 4000), ('MAC', 8000), ('Iphone', 5000), ('mp3', 300)]
>>> for product,price in product_dict.items():
...  print product,price
...
ipad 4000
MAC 8000
Iphone 5000
mp3 300
>>> product_dict.has_key('Iphone') #判断key是否存在
True
>>> product_dict.has_key('Itouch')
False
 
>>> product_dict.pop('MAC') #删除指定key和value
 8000
 >>> product_dict
 {'ipad': 4000, 'Iphone': 5000, 'mp3': 300}
 >>> product_dict.popitem() #删除第一个key和value
 ('ipad', 4000)
 >>> product_dict
 {'Iphone': 5000, 'mp3': 300}
 
 >>> product_dict = {'Iphone': 5000, 'mp3': 300}
 >>> del product_dict['Iphone'] #用del函数删除指定key和value
 >>> product_dict
 {'mp3': 300}
 >>> product_dict['mp3'] = 299 #改
 >>> product_dict
 {'mp3': 299}
 >>> product_dict.clear() #清空字典内容(空字典)
 >>> product_dict
 {}
 >>> del product_dict #删除字典
 >>> product_dict = {'mp3': 300}
 >>> del product_dict #已删除报错
 Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
 NameError: name 'product_dict' is not defined
Python 相关文章推荐
python+opencv实现动态物体识别
Jan 09 Python
python实现类之间的方法互相调用
Apr 29 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
python+splinter实现12306网站刷票并自动购票流程
Sep 25 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
Python for循环与getitem的关系详解
Jan 02 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
解析Tensorflow之MNIST的使用
Jun 30 Python
python代数式括号有效性检验示例代码
Oct 04 Python
PyTorch dropout设置训练和测试模式的实现
May 27 Python
Python 序列化 pickle/cPickle模块使用介绍
Nov 30 #Python
Linux下Python获取IP地址的代码
Nov 30 #Python
Python re模块介绍
Nov 30 #Python
Python os模块介绍
Nov 30 #Python
Python实现的检测网站挂马程序
Nov 30 #Python
Python实现网站文件的全备份和差异备份
Nov 30 #Python
Python3 能振兴 Python的原因分析
Nov 28 #Python
You might like
php array_pop()数组函数将数组最后一个单元弹出(出栈)
2011/07/12 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
php注册登录系统简化版
2020/12/28 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
jquery不支持toggle()高(新)版本的问题解决
2016/09/24 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
iis 7下安装laravel 5.4环境的方法教程
2017/06/14 PHP
php实现映射操作实例详解
2019/10/02 PHP
JS文本框默认值处理详解
2013/07/10 Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
2014/01/10 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
2014/06/05 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
javascript运算符语法全面概述
2016/07/14 Javascript
Javascript 创建类并动态添加属性及方法的简单实现
2016/10/20 Javascript
js微信分享实现代码
2020/10/11 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
vue-cli3配置与跨域处理方法
2019/08/17 Javascript
Jquery使用each函数实现遍历及数组处理
2020/07/14 jQuery
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
Python中使用装饰器来优化尾递归的示例
2016/06/18 Python
Python字符串拼接的几种方法整理
2017/08/02 Python
python 判断文件还是文件夹的简单实例
2019/06/10 Python
树莓派实现移动拍照
2019/06/22 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
2019/08/08 Python
python 检查数据中是否有缺失值,删除缺失值的方式
2019/12/02 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
2014年班组工作总结
2014/11/20 职场文书
公务员考察材料范文
2014/12/23 职场文书
出纳试用期自我评价
2015/03/10 职场文书
创业计划书之寿司
2019/07/19 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书