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字符串的encode与decode研究心得乱码问题解决方法
Mar 23 Python
python通过yield实现数组全排列的方法
Mar 18 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
pygame 精灵的行走及二段跳的实现方法(必看篇)
Jul 10 Python
python 日期操作类代码
May 05 Python
Python 实现Windows开机运行某软件的方法
Oct 14 Python
将Python字符串生成PDF的实例代码详解
May 17 Python
Python语法分析之字符串格式化
Jun 13 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
如何基于windows实现python定时爬虫
May 01 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
python中tkinter复选框使用操作
Nov 11 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读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
ThinkPHP3.2.3数据库设置新特性
2015/03/05 PHP
php微信开发自定义菜单
2016/08/27 PHP
什么是PHP文件?如何打开PHP文件?
2017/06/27 PHP
关于Ext中form移除textfield方法:hide(),setVisible(false),remove()
2010/12/02 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
jQuery实现返回顶部功能适合不支持js的浏览器
2014/08/19 Javascript
JavaScript错误处理
2015/02/03 Javascript
JS组件系列之Bootstrap table表格组件神器【二、父子表和行列调序】
2016/05/10 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
原生js简单实现放大镜特效
2017/05/16 Javascript
JS SetInterval 代码实现页面轮询
2017/08/11 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
javascript自定义事件功能与用法实例分析
2017/11/08 Javascript
Vue中props的使用详解
2018/06/15 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
js实现3D照片墙效果
2019/10/28 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
Python实现周期性抓取网页内容的方法
2015/11/04 Python
Python手绘可视化工具cutecharts使用实例
2019/12/05 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
真正的英国宝藏:Mappin & Webb
2019/05/05 全球购物
美国精油公司:Plant Therapy
2019/05/17 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
法律专业自我鉴定
2013/10/03 职场文书
预备党员思想汇报范文
2013/12/29 职场文书
奥巴马竞选演讲稿
2014/05/15 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
Redis实现短信验证码登录的示例代码
2022/06/14 Redis