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写的一个squid访问日志分析的小程序
Sep 17 Python
Python中的XML库4Suite Server的介绍
Apr 14 Python
python使用socket向客户端发送数据的方法
Apr 29 Python
使用Python的urllib和urllib2模块制作爬虫的实例教程
Jan 20 Python
简单实现python数独游戏
Mar 30 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
Python3+django2.0+apache2+ubuntu14部署网站上线的方法
Jul 07 Python
flask入门之表单的实现
Jul 18 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
python 实现绘制整齐的表格
Nov 18 Python
python日期与时间戳的各种转换示例
Feb 12 Python
Python selenium模拟网页点击爬虫交管12123违章数据
May 26 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
无线电广播的开始
2002/01/30 无线电
PHP关联链接常用代码
2012/11/05 PHP
php更新mysql后获取改变行数的方法
2014/12/25 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
Javascript自定义排序 node运行 实例
2013/06/05 Javascript
把字符串按照特定的字母顺序进行排序的js代码
2014/01/28 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
Jquery-1.9.1源码分析系列(十一)之DOM操作
2015/11/25 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
纯js实现动态时间显示
2020/09/07 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
vue自定义tap指令及tap事件的实现
2018/09/18 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
[49:29]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
Python实现的金山快盘的签到程序
2013/01/17 Python
python实现TCP服务器端与客户端的方法详解
2015/04/30 Python
Python中返回字典键的值的values()方法使用
2015/05/22 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
python通过对字典的排序,对json字段进行排序的实例
2020/02/27 Python
python如何变换环境
2020/07/21 Python
Python爬虫爬取微博热搜保存为 Markdown 文件的源码
2021/02/22 Python
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
2013/01/06 HTML / CSS
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
爱尔兰领先的在线体育用品零售商:theGAAstore
2018/04/16 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
财务科科长岗位职责
2014/03/10 职场文书
2014乡党委副书记党建工作汇报材料
2014/11/02 职场文书
碧霞祠导游词
2015/02/09 职场文书
清洁工个人工作总结
2015/03/05 职场文书
Redis过期数据是否会被立马删除
2022/07/23 Redis