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系列之新版本导入httplib模块报ImportError解决方案
May 23 Python
Python警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
python3实现暴力穷举博客园密码
Jun 19 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
Python 常用模块 re 使用方法详解
Jun 06 Python
解决使用export_graphviz可视化树报错的问题
Aug 09 Python
python通用读取vcf文件的类(复制粘贴即可用)
Feb 29 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
Python txt文件如何转换成字典
Nov 03 Python
Numpy ndarray 多维数组对象的使用
Feb 10 Python
python 开心网和豆瓣日记爬取的小爬虫
May 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
IIS6.0+PHP5.x+MySQL5.x+Zend3.0x+GD+phpMyAdmin2.8x通用安装实例(已经完成)
2006/12/06 PHP
使用eAccelerator加密PHP程序
2008/10/03 PHP
PHP中的cookie不用刷新就生效的方法
2012/02/04 PHP
php调整服务器时间的方法
2015/04/03 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
2016/06/05 PHP
PDO::getAvailableDrivers讲解
2019/01/28 PHP
跟着Jquery API学Jquery之一 选择器
2010/04/07 Javascript
JavaScript Math.ceil() 函数使用介绍
2013/12/11 Javascript
jquery实现下拉菜单的二级联动利用json对象从DB取值显示联动
2014/03/27 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
微信小程序 获取javascript 里的数据
2017/08/17 Javascript
axios异步提交表单数据的几种方法
2019/08/11 Javascript
Angular5整合富文本编辑器TinyMCE的方法(汉化+上传)
2020/05/26 Javascript
[54:19]完美世界DOTA2联赛PWL S2 Magma vs PXG 第二场 11.28
2020/12/01 DOTA
django之常用命令详解
2016/06/30 Python
python使用pil进行图像处理(等比例压缩、裁剪)实例代码
2017/12/11 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
Python实现的文本对比报告生成工具示例
2018/05/22 Python
python3实现windows下同名进程监控
2018/06/21 Python
详解Python 定时框架 Apscheduler原理及安装过程
2019/06/14 Python
python绘制地震散点图
2019/06/18 Python
Pytorch反向求导更新网络参数的方法
2019/08/17 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
浅谈盘点5种基于Python生成的个性化语音方法
2021/02/05 Python
HTML5 声明兼容IE的写法
2011/05/16 HTML / CSS
乌克兰珠宝大卖场:Zlato.ua
2020/09/27 全球购物
初中生物教学反思
2014/01/10 职场文书
军训鉴定表自我鉴定
2014/02/13 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
2014年司法所工作总结
2014/11/22 职场文书
公司文体活动总结
2015/05/07 职场文书
党支部鉴定意见
2015/06/02 职场文书