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错误处理详解
Sep 28 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
python模块smtplib学习
May 22 Python
python输出决策树图形的例子
Aug 09 Python
springboot配置文件抽离 git管理统 配置中心详解
Sep 02 Python
通过 Django Pagination 实现简单分页功能
Nov 11 Python
python使用协程实现并发操作的方法详解
Dec 27 Python
PyTorch 普通卷积和空洞卷积实例
Jan 07 Python
解决Tensorflow sess.run导致的内存溢出问题
Feb 05 Python
Python使用Chrome插件实现爬虫过程图解
Jun 09 Python
python 操作excel表格的方法
Dec 05 Python
详解matplotlib绘图样式(style)初探
Feb 03 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 VS ASP
2006/10/09 PHP
我的论坛源代码(一)
2006/10/09 PHP
PHP实现查询两个数组中不同元素的方法
2016/02/23 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP性能测试工具xhprof安装与使用方法详解
2018/04/29 PHP
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
JS获取单击按钮单元格所在行的信息
2014/06/17 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
2016/05/09 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
Vue2组件tree实现无限级树形菜单
2017/03/29 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
Python编写Windows Service服务程序
2018/01/04 Python
tensorflow实现对图片的读取的示例代码
2018/02/12 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
python2和python3应该学哪个(python3.6与python3.7的选择)
2019/10/01 Python
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
ALDO美国官网:加拿大女鞋品牌
2018/12/28 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
高考自主招生自荐信
2013/10/20 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
党员群众路线承诺书
2014/05/20 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
工作年限证明模板
2014/11/01 职场文书
商超业务员岗位职责
2015/02/13 职场文书
机修车间主任岗位职责
2015/04/08 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
MySQL窗口函数的具体使用
2021/11/17 MySQL