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正则获取、过滤或者替换HTML标签的方法
Jan 28 Python
python Django框架实现自定义表单提交
Mar 25 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
Python有序字典简单实现方法示例
Sep 28 Python
用matplotlib画等高线图详解
Dec 14 Python
python放大图片和画方格实现算法
Mar 30 Python
windows下python和pip安装教程
May 25 Python
Python实现矩阵相乘的三种方法小结
Jul 26 Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 Python
python实现BP神经网络回归预测模型
Aug 09 Python
TFRecord格式存储数据与队列读取实例
Jan 21 Python
在python tkinter界面中添加按钮的实例
Mar 04 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中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
2009/09/05 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
PHP中TP5 上传文件的实例详解
2017/07/31 PHP
PHP常用字符串输出方法分析(echo,print,printf及sprintf)
2021/03/09 PHP
摘自百度的图片轮换效果代码
2007/11/19 Javascript
javascript模拟实现ajax加载框实例
2014/10/15 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
Javascript实现获取及设置光标位置的方法
2015/07/21 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
关于微信jssdk实现多图片上传的一点心得分享
2016/12/13 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
JavaScript实现跟随滚动缓冲运动广告框
2017/07/15 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
基于Vue制作组织架构树组件
2017/12/06 Javascript
vue webpack打包优化操作技巧
2018/02/22 Javascript
小程序视频列表中视频的播放与停止的示例代码
2018/07/20 Javascript
js自定义input文件上传样式
2018/10/26 Javascript
jquery实现异步文件上传ajaxfileupload.js
2020/10/23 jQuery
ES6中的类(Class)示例详解
2020/12/09 Javascript
Python中的with语句与上下文管理器学习总结
2016/06/28 Python
python re模块findall()函数实例解析
2018/01/19 Python
python+matplotlib绘制饼图散点图实例代码
2018/01/20 Python
Python决策树和随机森林算法实例详解
2018/01/30 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
Python寻找两个有序数组的中位数实例详解
2018/12/05 Python
孤独星球出版物:Lonely Planet Publications
2018/03/17 全球购物
党员创先争优承诺书
2014/03/26 职场文书
公司合作协议书范本
2014/04/18 职场文书
软件售后服务承诺书
2014/05/21 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
一些让Python代码简洁的实用技巧总结
2021/08/23 Python
sql server删除前1000行数据的方法实例
2021/08/30 SQL Server
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技
Redis特殊数据类型bitmap位图
2022/06/01 Redis