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导入csv文件出现SyntaxError问题分析
Dec 15 Python
Python类的继承用法示例
Jan 31 Python
python实现QQ空间自动点赞功能
Apr 09 Python
python函数与方法的区别总结
Jun 23 Python
python使用writerows写csv文件产生多余空行的处理方法
Aug 01 Python
python 实现return返回多个值
Nov 19 Python
python图形用户接口实例详解
Dec 16 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
PyCharm2019 安装和配置教程详解附激活码
Jul 31 Python
python 如何快速复制序列
Sep 07 Python
Python机器学习应用之工业蒸汽数据分析篇详解
Jan 18 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制作简单的内容采集器的原理分析
2008/10/01 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
PHP扩展程序实现守护进程
2015/04/16 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
为原生js Array增加each方法
2012/04/07 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
基于NodeJS的前后端分离的思考与实践(三)轻量级的接口配置建模框架
2014/09/26 NodeJs
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
ionic cordova一次上传多张图片(类似input file提交表单)的实现方法
2016/12/16 Javascript
NodeJS实现客户端js加密
2017/01/09 NodeJs
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
python妹子图简单爬虫实例
2015/07/07 Python
python实现dijkstra最短路由算法
2019/01/17 Python
通过python调用adb命令对App进行性能测试方式
2020/04/23 Python
python通过函数名调用函数的几种场景
2020/09/23 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
HTML5 source标签:媒介元素定义媒介资源
2018/01/29 HTML / CSS
世界第一曲奇连锁店:Mrs. Fields Cookies
2017/02/04 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
小学教师自我鉴定
2013/11/07 职场文书
自我评价范文分享
2014/01/04 职场文书
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
公司证明怎么写
2014/09/22 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
旅游局领导班子“四风”问题对照检查材料思想汇报
2014/09/29 职场文书
工作自我推荐信范文
2015/03/25 职场文书
离婚案件上诉状
2015/05/23 职场文书
讲座新闻稿
2015/07/18 职场文书
校园之声广播稿
2015/08/18 职场文书
导游词之苏州阳澄湖
2019/11/15 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP
Golang 结构体数据集合
2022/04/22 Golang