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 03 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
Python 转义字符详细介绍
Mar 21 Python
Python实现文件内容批量追加的方法示例
Aug 29 Python
浅谈python 中类属性共享的问题
Jul 02 Python
Tensorflow 实现分批量读取数据
Jan 04 Python
PyCharm如何导入python项目的方法
Feb 06 Python
什么是Python中的匿名函数
Jun 02 Python
python在一个范围内取随机数的简单实例
Aug 16 Python
python 生成器需注意的小问题
Sep 29 Python
python selenium 获取接口数据的实现
Dec 07 Python
python实现简单反弹球游戏
Apr 12 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
PHP5中MVC结构学习
2006/10/09 PHP
两个开源的Php输出Excel文件类
2010/02/08 PHP
PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
2014/07/11 PHP
php静态文件返回304技巧分享
2015/01/06 PHP
PHP实现动态柱状图改进版
2015/03/30 PHP
PHP和C#可共用的可逆加密算法详解
2015/10/26 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
redis+php实现微博(一)注册与登录功能详解
2019/09/23 PHP
js动态添加onload、onresize、onscroll事件(另类方法)
2012/12/26 Javascript
html组件不可输入(只读)同时任何组件都有效
2013/04/01 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
微信小程序 教程之wxapp视图容器 swiper
2016/10/19 Javascript
nodejs利用http模块实现银行卡所属银行查询和骚扰电话验证示例
2016/12/30 NodeJs
JavaScript控制浏览器全屏显示简单示例
2018/07/05 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
微信小程序地图导航功能实现完整源代码附效果图(推荐)
2019/04/28 Javascript
vue element upload实现图片本地预览
2019/08/20 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
python实现linux下抓包并存库功能
2018/07/18 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Django实现跨域的2种方法
2019/07/31 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
2020/03/02 Python
Python函数默认参数常见问题及解决方案
2020/03/26 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
C语言中break与continue的区别
2012/07/12 面试题
安全资料员岗位职责范本
2014/06/28 职场文书
玄武湖导游词
2015/02/05 职场文书
MBA推荐信怎么写
2015/03/25 职场文书
八年级作文之友谊
2019/12/02 职场文书