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实现的去除win下文本文件头部BOM的代码
Feb 10 Python
Python中关键字is与==的区别简述
Jul 31 Python
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
MySQL中表的复制以及大型数据表的备份教程
Nov 25 Python
利用Python批量压缩png方法实例(支持过滤个别文件与文件夹)
Jul 30 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
python判断自身是否正在运行的方法
Aug 08 Python
python图形用户接口实例详解
Dec 16 Python
Django app配置多个数据库代码实例
Dec 17 Python
Python TKinter如何自动关闭主窗口
Feb 26 Python
Python Selenium安装及环境配置的实现
Mar 17 Python
Matplotlib.pyplot 三维绘图的实现示例
Jul 28 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原生DOM对象操作XML的方法
2016/10/17 PHP
jquery一般方法介绍 入门参考
2011/06/21 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
JavaScript函数柯里化原理与用法分析
2017/03/31 Javascript
vue.js国际化 vue-i18n插件的使用详解
2017/07/07 Javascript
Vuejs 单文件组件实例详解
2018/02/09 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
微信小程序动态生成二维码的实现代码
2018/07/25 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
jQuery实现轮播图效果demo
2020/01/11 jQuery
详解Vue的mixin策略
2020/11/19 Vue.js
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
一则python3的简单爬虫代码
2014/05/26 Python
python中itertools模块zip_longest函数详解
2018/06/12 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Pytorch之finetune使用详解
2020/01/18 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
纯css3实现的鼠标悬停动画按钮
2014/12/23 HTML / CSS
美国大城市最热门旅游景点门票:CityPASS
2016/12/16 全球购物
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
运动会广播稿400字
2014/01/25 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
员工团队活动方案
2014/08/28 职场文书
2014年超市工作总结
2014/11/19 职场文书
出国留学自荐信模板
2015/03/06 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS