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连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 Python
简述Python中的进程、线程、协程
Mar 18 Python
分享一下如何编写高效且优雅的 Python 代码
Sep 07 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
python实现简单神经网络算法
Mar 10 Python
Python实现重建二叉树的三种方法详解
Jun 23 Python
给你一面国旗 教你用python画中国国旗
Sep 24 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
python里的单引号和双引号的有什么作用
Jun 17 Python
将tf.batch_matmul替换成tf.matmul的实现
Jun 18 Python
Python识别处理照片中的条形码
Nov 16 Python
python自动化办公操作PPT的实现
Feb 05 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
2019十大人气国漫
2020/03/13 国漫
php下使用以下代码连接并测试
2008/04/09 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
利用Homestead快速运行一个Laravel项目的方法详解
2017/11/14 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
2019/09/03 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
Vue.js结合bootstrap实现分页控件
2017/03/10 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
js实现拖拽上传图片功能
2017/08/01 Javascript
JavaScript学习笔记之函数记忆
2017/09/06 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
2017/10/27 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
Django实现登录随机验证码的示例代码
2018/06/20 Python
pandas求两个表格不相交的集合方法
2018/12/08 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
django从后台返回html代码的实例
2020/03/11 Python
解决python运行启动报错问题
2020/06/01 Python
python如何快速拼接字符串
2020/10/28 Python
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
How TDD works
2012/09/30 面试题
人事助理岗位职责
2013/11/18 职场文书
发展部经理职责规定
2014/02/22 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
爱心捐款感谢信
2015/01/20 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
早恋主题班会
2015/08/14 职场文书
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS