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安装路径以及安装包路径小技巧
Apr 28 Python
详细讲解用Python发送SMTP邮件的教程
Apr 29 Python
特征脸(Eigenface)理论基础之PCA主成分分析法
Mar 13 Python
pandas 数据实现行间计算的方法
Jun 08 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
python 对多个csv文件分别进行处理的方法
Jan 07 Python
python用for循环求和的方法总结
Jul 08 Python
django 微信网页授权登陆的实现
Jul 30 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
python通过opencv实现图片裁剪原理解析
Jan 19 Python
python使用gdal对shp读取,新建和更新的实例
Mar 10 Python
用python对oracle进行简单性能测试
Dec 05 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实用函数分享之去除多余的0
2015/02/06 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
解析JavaScript中instanceof对于不同的构造器或许都返回true
2013/12/03 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
JS+CSS实现的竖向简洁折叠菜单效果代码
2015/10/22 Javascript
jQuery判断元素是否显示 是否隐藏的简单实现代码
2016/05/19 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
javascript如何定义对象数组
2016/06/07 Javascript
js 轮播效果实例分享
2016/12/28 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
[43:49]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python数据操作方法封装类实例
2017/06/23 Python
python+pyqt实现右下角弹出框
2017/10/26 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python对HTML转义字符进行反转义的实现方法
2019/04/28 Python
django的分页器Paginator 从django中导入类
2019/07/25 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
python跨文件使用全局变量的实现
2020/11/17 Python
html5各种页面切换效果和模态对话框用法总结
2014/12/15 HTML / CSS
New Balance天猫官方旗舰店:始于1906年,百年慢跑品牌
2017/11/15 全球购物
Android面试宝典
2013/08/06 面试题
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
函授大专自我鉴定
2013/11/01 职场文书
大学生自我鉴定
2013/12/16 职场文书
打造完美自荐信
2014/01/24 职场文书
付款委托书范本
2014/04/04 职场文书
村党支部换届选举方案
2014/05/02 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server