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多进程编程下线程之间变量的共享问题
May 05 Python
使用Python压缩和解压缩zip文件的教程
May 06 Python
Python中pygame的mouse鼠标事件用法实例
Nov 11 Python
Python分治法定义与应用实例详解
Jul 28 Python
深入理解Python中range和xrange的区别
Nov 26 Python
Python日志模块logging基本用法分析
Aug 23 Python
Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)
Oct 22 Python
Python字典循环添加一键多值的用法实例
Jan 20 Python
python实现数据分析与建模
Jul 11 Python
django rest framework 自定义返回方式
Jul 12 Python
Python字典fromkeys()方法使用代码实例
Jul 20 Python
基于python实现简单网页服务器代码实例
Sep 14 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 删除记录实现代码
2009/03/12 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
PHP的图像处理实例小结【文字水印、图片水印、压缩图像等】
2019/12/20 PHP
Avengerls vs KG BO3 第三场2.18
2021/03/10 DOTA
JS 动态加载脚本的4种方法
2009/05/05 Javascript
javaScript 简单验证代码(用户名,密码,邮箱)
2009/09/28 Javascript
JQGrid的用法解析(列编辑,添加行,删除行)
2013/11/08 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
Knockoutjs 学习系列(一)ko初体验
2016/06/07 Javascript
最原始的jQuery注册验证方式
2016/10/11 Javascript
JavaScript中数组Array.sort()排序方法详解
2017/03/01 Javascript
详解webpack 热更新优化
2018/09/13 Javascript
详解微信小程序与内嵌网页交互实现支付功能
2018/10/22 Javascript
vue倒计时刷新页面不会从头开始的解决方法
2020/03/03 Javascript
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Python 实现一行输入多个值的方法
2018/04/21 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
Python测试网络连通性示例【基于ping】
2018/08/03 Python
django中使用POST方法获取POST数据
2019/08/20 Python
Django将默认的SQLite更换为MySQL的实现
2019/11/18 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
HTML5 textarea高度自适应的两种方案
2020/04/08 HTML / CSS
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
个人实用的自我评价范文
2013/11/23 职场文书
大学生关于奋斗的演讲稿
2014/01/09 职场文书
毕业评语大全
2014/05/04 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
入股协议书范本
2014/11/01 职场文书
大国崛起英国观后感
2015/06/02 职场文书
健康证明
2015/06/19 职场文书
Python 居然可以在 Excel 中画画你知道吗
2022/02/15 Python