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 相关文章推荐
在Linux上安装Python的Flask框架和创建第一个app实例的教程
Mar 30 Python
Python中pygal绘制雷达图代码分享
Dec 07 Python
Django REST为文件属性输出完整URL的方法
Dec 18 Python
Python unittest单元测试框架总结
Sep 08 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
python实现简单flappy bird
Dec 24 Python
Python中函数的基本定义与调用及内置函数详解
May 13 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
python socket 聊天室实例代码详解
Nov 14 Python
在python tkinter界面中添加按钮的实例
Mar 04 Python
Python中random模块常用方法的使用教程
Oct 04 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
收音机术语解释
2021/03/01 无线电
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
2017/11/06 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
让您的菜单不离网站
2006/10/03 Javascript
js版本A*寻路算法
2006/12/22 Javascript
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
js history对象简单实现返回和前进
2013/10/30 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
JS简单编号生成器实现方法(附demo源码下载)
2016/04/05 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
基于Phantomjs生成PDF的实现方法
2016/11/07 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
Node.js+Express+MySql实现用户登录注册功能
2017/07/10 Javascript
Vue filter格式化时间戳时间成标准日期格式的方法
2018/09/16 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
Python设计模式之代理模式简单示例
2018/01/09 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
PowerBI和Python关于数据分析的对比
2019/07/11 Python
对python中的os.getpid()和os.fork()函数详解
2019/08/08 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
jupyter notebook 重装教程
2020/04/16 Python
Skyscanner加拿大:全球旅行搜索平台
2018/11/19 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
硕士研究生个人求职信
2013/12/04 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
满月酒主持词
2014/03/27 职场文书
副总经理党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/06 职场文书
健康状况证明模板
2014/10/23 职场文书
2015年国庆节寄语
2015/08/17 职场文书
你真的会用Mysql的explain吗
2022/03/31 MySQL
Golang获取List列表元素的四种方式
2022/04/20 Golang