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的几条建议分享
Feb 10 Python
python调用shell的方法
Nov 20 Python
python中的对象拷贝示例 python引用传递
Jan 23 Python
Python实现基本线性数据结构
Aug 22 Python
遗传算法之Python实现代码
Oct 10 Python
Python验证文件是否可读写代码分享
Dec 11 Python
python scatter散点图用循环分类法加图例
Mar 19 Python
使用Python实现画一个中国地图
Nov 23 Python
Python面向对象编程基础实例分析
Jan 17 Python
通过代码简单了解django model序列化作用
Nov 12 Python
python 爬取京东指定商品评论并进行情感分析
May 27 Python
Jupyter Notebook内使用argparse报错的解决方案
Jun 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
DedeCms模板安装/制作概述
2007/03/11 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
PHP设计模式之PHP迭代器模式讲解
2019/03/22 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
JavaScript实现GriwView单列全选(自写代码)
2013/05/13 Javascript
JavaScript的类型、值和变量小结
2015/07/09 Javascript
JavaScript中通过提示框跳转页面的方法
2016/02/14 Javascript
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
VUEJS实战之构建基础并渲染出列表(1)
2016/06/13 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
js实现打地鼠小游戏
2017/02/13 Javascript
简单谈谈axios中的get,post方法
2017/06/25 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
2019/02/12 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
2019/11/23 Javascript
JS实现小星星特效
2019/12/24 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
js实现碰撞检测
2021/01/29 Javascript
[46:55]完美世界DOTA2联赛决赛 FTD vs Phoenix 第三场 11.08
2020/11/11 DOTA
Python决策树和随机森林算法实例详解
2018/01/30 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
2018/07/02 Python
基于Python新建用户并产生随机密码过程解析
2019/10/08 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
Python字典实现伪切片功能
2020/10/28 Python
python使用requests库爬取拉勾网招聘信息的实现
2020/11/20 Python
python 逆向爬虫正确调用 JAR 加密逻辑
2021/01/12 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
倡议书格式
2014/08/30 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
小学生大队委竞选稿
2015/11/20 职场文书
Vue+Flask实现图片传输功能
2022/04/01 Vue.js