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批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Pycharm远程调试openstack的方法
Nov 21 Python
小白入门篇使用Python搭建点击率预估模型
Oct 12 Python
使用Python实现微信提醒备忘录功能
Dec 04 Python
python 实现分页显示从es中获取的数据方法
Dec 26 Python
python实现转圈打印矩阵
Mar 02 Python
详解Python传入参数的几种方法
May 16 Python
python采集百度搜索结果带有特定URL的链接代码实例
Aug 30 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
Python flask框架端口失效解决方案
Jun 04 Python
django模型类中,null=True,blank=True用法说明
Jul 09 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 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 daddslashes 使用方法介绍
2012/10/26 PHP
php 常用算法和时间复杂度
2013/07/01 PHP
php使用simplexml_load_file加载XML文件并显示XML的方法
2015/03/19 PHP
PHP substr()函数参数解释及用法讲解
2017/11/23 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
javascript 密码强度验证规则、打分、验证(给出前端代码,后端代码可根据强度规则翻译)
2010/05/18 Javascript
JavaScript中的变量声明早于赋值分析
2012/03/01 Javascript
浅谈javascript对象模型和function对象
2014/12/26 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
js控制div弹出层实现方法
2015/05/11 Javascript
JS控制文本域只读或可写属性的方法
2016/06/24 Javascript
JavaScript定义数组的三种方法(new Array(),new Array('x','y')
2016/10/04 Javascript
jquery自定义表单验证插件
2016/10/12 Javascript
JavaScript实现左右下拉框动态增删示例
2017/03/09 Javascript
浅谈js数组splice删除某个元素爬坑
2020/10/14 Javascript
基于react项目打包css引用路径错误解决方案
2020/10/28 Javascript
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
python3+PyQt5 数据库编程--增删改实例
2019/06/17 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
canvas学习笔记之绘制简单路径
2019/01/28 HTML / CSS
微软英国官方网站:Microsoft英国
2016/10/15 全球购物
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
北美女性服装零售连锁店:maurices
2019/06/12 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
教育局长自荐信范文
2013/12/22 职场文书
工作表扬信的范文
2014/01/10 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
公文写作:工伤事故分析报告怎么写?
2019/11/05 职场文书
编写python程序的90条建议
2021/04/14 Python
Go语言基础知识点介绍
2021/07/04 Golang
Golang 链表的学习和使用
2022/04/19 Golang