Python字典操作简明总结


Posted in Python onApril 13, 2015

1.dict()创建字典

>>> fdict = dict((['x', 1], ['y', 2]))

>>> fdict

{'y': 2, 'x': 1}

2.fromkeys() 来创建一个"默认"字典,字典中元素具有相同的值
>>> ddict = {}.fromkeys(('x', 'y'), -1)

>>> ddict

{'y': -1, 'x': -1}

3.遍历字典
使用keys()遍历
>>> dict2 = {'name': 'earth', 'port': 80}

>>>

>>>> for key in dict2.keys():

... print 'key=%s, value=%s' % (key, dict2[key])

...

key=name, value=earth

key=port, value=80

使用迭代器遍历
>>> dict2 = {'name': 'earth', 'port': 80}

>>>

>>>> for key in dict2:

... print 'key=%s, value=%s' % (key, dict2[key])

...

key=name, value=earth

key=port, value=80

4.获得value值

字典键加上中括号来得到

>>> dict2['name']

'earth'

5.成员操作符:in或not in
判断键是否存在
>>> 'server' in dict2 # 或 dict2.has_key('server')

False

6.更新字典
>>> dict2['name'] = 'venus' # 更新已有条目

>>> dict2['port'] = 6969 # 更新已有条目

>>> dict2['arch'] = 'sunos5'# 增加新条目

7.删除字典
del dict2['name']    ​#删除键为“name”的条目

dict2.clear()    ​#删除 dict2 中所有的条目

del dict2     ​#删除整个 dict2 字典

dict2.pop('name')    ​#删除并返回键为“name”的条目

8.values()返回值列表 
>>>

>>> dict2.values()

[80, 'earth']

9.items()返回(键,值)元组列表 
>>> dict2.items()

[('port', 80), ('name', 'earth')]
Python 相关文章推荐
Python中lambda的用法及其与def的区别解析
Jul 28 Python
Python爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
Python 使用PIL中的resize进行缩放的实例讲解
Aug 03 Python
Python装饰器基础概念与用法详解
Dec 22 Python
使用GitHub和Python实现持续部署的方法
May 09 Python
eclipse创建python项目步骤详解
May 10 Python
使用OpenCV实现仿射变换—缩放功能
Aug 29 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
Python守护进程实现过程详解
Feb 10 Python
django rest framework 自定义返回方式
Jul 12 Python
通俗讲解python 装饰器
Sep 07 Python
Python单元测试框架unittest使用方法讲解
Apr 13 #Python
Python配置文件解析模块ConfigParser使用实例
Apr 13 #Python
深入Python函数编程的一些特性
Apr 13 #Python
Python命令行参数解析模块getopt使用实例
Apr 13 #Python
Python中文件操作简明介绍
Apr 13 #Python
Python单元测试框架unittest简明使用实例
Apr 13 #Python
进一步了解Python中的XML 工具
Apr 13 #Python
You might like
PHP实现网上点歌(二)
2006/10/09 PHP
初级的用php写的采集程序
2007/03/16 PHP
php下使用以下代码连接并测试
2008/04/09 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
2017/07/10 PHP
PHP的简单跳转提示的实现详解
2019/03/14 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
jquery BS,dialog控件自适应大小
2009/07/06 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
JS实现简单的Canvas画图实例
2013/07/04 Javascript
js中replace的用法总结
2013/12/27 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
基于jQuery实现仿51job城市选择功能实例代码
2016/03/02 Javascript
Node.js中如何合并两个复杂对象详解
2016/12/31 Javascript
微信小程序 判断手机号的实现代码
2017/04/19 Javascript
Webpack框架核心概念(知识点整理)
2017/12/22 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
node后端服务保活的实现
2019/11/10 Javascript
Python脚本文件打包成可执行文件的方法
2015/06/02 Python
Python每天必学之bytes字节
2016/01/28 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python实现pdf文档转txt的方法示例
2018/01/19 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
如何查找网页漏洞
2016/06/22 面试题
临床医师专业个人自我评价范文
2013/11/07 职场文书
房地产员工找工作的自我评价
2013/11/15 职场文书
机械设计及其自动化专业求职信
2014/06/09 职场文书
学校运动会广播稿
2014/10/11 职场文书
放假通知
2015/04/14 职场文书