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使用scrapy采集数据过程中放回下载过大页面的方法
Apr 08 Python
详解在Python的Django框架中创建模板库的方法
Jul 20 Python
Python3.6正式版新特性预览
Dec 15 Python
Python数据结构与算法之列表(链表,linked list)简单实现
Oct 30 Python
Python文件的读写和异常代码示例
Oct 31 Python
Python文本统计功能之西游记用字统计操作示例
May 07 Python
Python高级用法总结
May 26 Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 Python
Python获取、格式化当前时间日期的方法
Feb 10 Python
python可视化text()函数使用详解
Feb 11 Python
使用 Python 遍历目录树的方法
Feb 29 Python
Python用来做Web开发的优势有哪些
Aug 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
博士208HAF收音机实习报告
2021/03/02 无线电
随时给自己贴的图片加文字的php水印
2007/03/16 PHP
功能强大的PHP发邮件类
2016/08/29 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
window.open()实现post传递参数
2015/03/12 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
深入探究node之Transform
2017/07/20 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
[35:26]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第三局
2016/02/26 DOTA
详解在Python程序中使用Cookie的教程
2015/04/30 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
Python3实现发送QQ邮件功能(附件)
2020/12/23 Python
Django 忘记管理员或忘记管理员密码 重设登录密码的方法
2018/05/30 Python
python3中替换python2中cmp函数的实现
2019/08/20 Python
python做接口测试的必要性
2019/11/20 Python
改变 Python 中线程执行顺序的方法
2020/09/24 Python
程序员跳槽必看面试题总结
2013/06/28 面试题
运动会广播稿300字
2014/01/10 职场文书
物业保安员岗位职责
2014/03/14 职场文书
C++程序员求职信
2014/05/07 职场文书
动漫设计与制作专业推荐信
2014/07/07 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
个人工作能力自我评价
2015/03/05 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
mysql自增长id用完了该怎么办
2022/02/12 MySQL
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js
vue特效之翻牌动画
2022/04/20 Vue.js