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实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
Python编程之变量赋值操作实例分析
Jul 24 Python
Python定时器实例代码
Nov 01 Python
Python的地形三维可视化Matplotlib和gdal使用实例
Dec 09 Python
python字符串与url编码的转换实例
May 10 Python
基于DataFrame筛选数据与loc的用法详解
May 18 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
如何利用python web框架做文件流下载的实现示例
Jun 02 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
Python3+selenium配置常见报错解决方案
Aug 28 Python
Python如何实现机器人聊天
Sep 10 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语法速查表
2007/01/02 PHP
解析php中的escape函数
2013/06/29 PHP
浅析linux下apache服务器的配置和管理
2013/08/10 PHP
PHP面向对象程序设计组合模式与装饰模式详解
2016/12/02 PHP
PHP使用PDO访问oracle数据库的步骤详解
2017/09/29 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
多个iframe自动调整大小的问题
2006/09/18 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
深入理解JavaScript系列(40):设计模式之组合模式详解
2015/03/04 Javascript
Javascript类型系统之undefined和null浅析
2016/07/13 Javascript
JavaScript性能优化总结之加载与执行
2016/08/11 Javascript
jqGrid翻页时数据选中丢失问题的解决办法
2017/02/13 Javascript
使用Node.js实现RESTful API的示例
2017/08/01 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
vue实现通讯录功能
2018/07/14 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
如何检查一个对象是否为空
2019/04/11 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python实现批量修改服务器密码的方法
2019/08/13 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
Appium+Python实现简单的自动化登录测试的实现
2021/01/26 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
GafasWorld西班牙:购买太阳镜、眼镜和隐形眼镜
2019/09/08 全球购物
给老师的道歉信
2014/01/11 职场文书
关于元旦的广播稿
2014/02/16 职场文书
医学生临床实习自我评价
2014/03/07 职场文书
《凡卡》教学反思
2014/04/09 职场文书
煤矿百日安全活动总结
2015/05/07 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
python中__slots__节约内存的具体做法
2021/07/04 Python
你真的会用Mysql的explain吗
2022/03/31 MySQL