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解析发往本机的数据包示例 (解析数据包)
Jan 16 Python
python中requests模块的使用方法
Apr 08 Python
Python中的ctime()方法使用教程
May 22 Python
Python用Pillow(PIL)进行简单的图像操作方法
Jul 07 Python
python 全局变量的import机制介绍
Sep 07 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
tensorflow实现对图片的读取的示例代码
Feb 12 Python
python微元法计算函数曲线长度的方法
Nov 08 Python
对Python信号处理模块signal详解
Jan 09 Python
python logging模块的使用总结
Jul 09 Python
Python xlwt模块使用代码实例
Jun 10 Python
运行python提示no module named sklearn的解决方法
Nov 29 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
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
深入解析PHP垃圾回收机制对内存泄露的处理
2013/06/14 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
jQuery Validation PlugIn的使用方法详解
2015/12/18 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
vue-cli构建项目使用 less的方法
2017/10/04 Javascript
JavaScript实现的贝塞尔曲线算法简单示例
2018/01/30 Javascript
JS验证输入的是否是数字及保留几位小数问题
2018/05/09 Javascript
React Router V4使用指南(精讲)
2018/09/17 Javascript
javascript实现的字符串转换成数组操作示例
2019/06/13 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
利用Vue的v-for和v-bind实现列表颜色切换
2020/07/17 Javascript
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
python爬虫使用cookie登录详解
2017/12/27 Python
python如何查看微信消息撤回
2018/11/27 Python
python样条插值的实现代码
2018/12/17 Python
Python API 自动化实战详解(纯代码)
2019/06/11 Python
对Django中的权限和分组管理实例讲解
2019/08/16 Python
jupyter notebook读取/导出文件/图片实例
2020/04/16 Python
tensorflow 2.0模式下训练的模型转成 tf1.x 版本的pb模型实例
2020/06/22 Python
CSS3中使用RGBa来调节透明度的教程
2016/05/09 HTML / CSS
html5 localStorage本地存储_动力节点Java学院整理
2017/07/06 HTML / CSS
团队口号大全
2014/06/06 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
表扬通报怎么写
2015/01/16 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
吴仁宝观后感
2015/06/09 职场文书
圣诞晚会主持词
2015/07/01 职场文书
2015年库房管理工作总结
2015/10/14 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL