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实现微信自动回复功能
Apr 11 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
Jul 12 Python
python检测IP地址变化并触发事件
Dec 26 Python
Python Django实现layui风格+django分页功能的例子
Aug 29 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
python动态规划算法实例详解
Nov 22 Python
python安装sklearn模块的方法详解
Nov 28 Python
Python类型转换的魔术方法详解
Dec 23 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 Python
python 中 .py文件 转 .pyd文件的操作
Mar 04 Python
用python基于appium模块开发一个自动收取能量的小助手
Sep 25 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设计模式 php实现命令模式(command)
2015/12/08 PHP
CI框架实现cookie登陆的方法详解
2016/05/18 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
Javascript 构造函数,公有,私有特权和静态成员定义方法
2009/11/30 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
在JavaScript中操作数组之map()方法的使用
2015/06/09 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
JQuery Ajax 异步操作之动态添加节点功能
2017/05/24 jQuery
iframe高度自适应及隐藏滚动条的实例详解
2017/09/29 Javascript
vue中的自定义分页插件组件的示例
2018/08/18 Javascript
在vue中利用v-html按分号将文本换行的例子
2019/11/14 Javascript
详解vue 组件注册
2020/11/20 Vue.js
[53:10]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs VG 第一场
2018/04/11 DOTA
python使用openpyxl库修改excel表格数据方法
2018/05/03 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python 串口读写的实现方法
2019/06/12 Python
python cv2在验证码识别中应用实例解析
2019/12/25 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
使用html5新特性轻松监听任何App自带返回键的示例
2018/03/13 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
Hoka One One法国官网:美国专业跑鞋品牌
2018/12/29 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
法学专业个人求职信
2013/09/26 职场文书
计算机应用毕业生自荐信
2013/10/23 职场文书
写好自荐信要注意的问题
2013/11/10 职场文书
酒店总经理工作职责
2013/12/13 职场文书
十佳班主任事迹材料
2014/01/18 职场文书
初二物理教学反思
2014/01/29 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
环境卫生标语
2014/06/09 职场文书
大学生国家助学金感谢信
2015/01/23 职场文书
民事辩护词范文
2015/05/21 职场文书