Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍
本节的主要讨论内容是有关dict字典的一些常用的方法函数的使用和范例展示。
1. clear清除字典数据
语法结构如下:
dict_obj.clear()
示例代码如下:
dict1 = {'web':'www.','domain':'jeapedu.','org':'com'}
for key in dict1:
print format(key,"8s"),
print ":\t",
print dict1[key]
dict1.clear()
print dict1
截图如下:
2.get取值方法
get方法和用dict_obj[key]访问取值的效果一样。
语法结构如下:
return_value = dict_ojb.get(key, default_value)
说明一下,return_value是函数返回值,get函数通过key去dict_obj里取数据,如果无key不存在,则返回default_value作为get函数的返回值。
dict1 = {'web':'www.','domain':'jeapedu.','org':'com'}
for key in dict1:
print format(key,"8s"),
print ":\t",
print dict1.get(key, 'Null')
运行结果如下:
dict1 = {'web':'www.','domain':'jeapedu.','org':'com'}
for key in dict1:
print format(key,"8s"),
print ":\t",
print dict1.get(key, 'Null')
print dict1.get('jeapedu', 'Null')
代码第7行,由于dict1里没有key值为jeapedu的数据项,因此get的返回值使用了default_value值‘Null’
3. items方法
items方法的作用是返回dict里的键和所有数据,一对键和值作为Tuple的一个数据项。使用示例如下所示:
dict1 = {'web':'www.','domain':'jeapedu.','org':'com'}
t = dict1.items()
print t
运行结果如下所示:
智普教育@jeapedu.com -> python 07TestKey.py
[('web', 'www.'), ('domain', 'jeapedu.'), ('org', 'com')]
4. keys函数输出key的列表
dict1 = {'web':'www.','domain':'jeapedu.','org':'com'}
for key in dict1.keys():
print key,
运行结果如下所示
5. pop函数,删除某项数据
pop方法和直接使用del 删除数据的效果一样。使用语法如下:
re = dict_obj(key, default_value)
使用示例:
dict1 = {'web':'www.','domain':'jeapedu.','org':'com','kost':9089}
print "before pop()"
for key in dict1:
print dict1[key],
print ""
re = dict1.pop('kost')
print "popping....."
print re
print "after pop()"
for key in dict1:
print dict1[key],
运行结果如下:
从结果可以看出通过pop方法成功将数据里的‘kost:9089’这项数据删除了!
6.value函数取某项数据值
python的value函数可以像keys函数那样只取回dict的值项数据。
dict1 = {'web':'www.','domain':'jeapedu.','org':'com'}
var = dict1.values()
print var
for var in dict1.values():
print var,
~
运行结果如下:
Python学习入门基础教程(learning Python)--8.3 字典常用的方法函数介绍的更多相关文章
- Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级
前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...
- Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...
- Python学习入门基础教程(learning Python)--5.3 Python写文件基础
前边我们学习了一下Python下如何读取一个文件的基本操作,学会了read和readline两个函数,本节我们学习一下Python下写文件的基本操作方法. 这里仍然是举例来说明如何写文件.例子的功能是 ...
- Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式
在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识.逻辑关 ...
- Python学习入门基础教程(learning Python)--3.3.2 Python的关系运算
如果if的condition不用布尔表达式来做条件判断而采用关系表达式,实际上关系表达式运算的结果要么是True要么是False.下面我们先了解一些有关关系运算符的基础知识,如下表所示. 做个小程序测 ...
- Python学习入门基础教程(learning Python)--5.1 Python下文件处理基本过程
Python下的文件读写操作过程和其他高级语言如C语言的操作过程基本一致,都要经历以下几个基本过程. 1. 打开文件 首先是要打开文件,打开文件的主要目的是为了建立程序和文件之间的联系.按程序访问文件 ...
- Python学习入门基础教程(learning Python)--5.2 Python读文件基础
上节简单的说明了一下Pyhon下的文件读写基本流程,从本节开始,我们做几个小例子来具体展示一下Python下的文件操作,本节主要是详细讲述Python的文件读操作. 下面举一个例子,例子的功能是读取当 ...
- Python学习入门基础教程(learning Python)--5 Python文件处理
本节主要讨论Python下的文件操作技术. 首先,要明白为何要学习或者说关系文件操作这件事?其实道理很简单,Python程序运行时,数据是存放在RAM里的,当Python程序运行结束后数据从RAM被清 ...
- Python学习入门基础教程(learning Python)--2.2 Python下的变量基础
变量的基本概念,变量可以这样去理解,变量是一个值,这个值存储在计算机的内存里.以网购为例,您在选购傻商品的时候,是在不同页面里选不同的商品,选好一件点击“放入购物车”,选完了再点击去结帐,这些商品的价 ...
随机推荐
- atomic_compare_exchange
atomic_compare_exchange 分为两个版本 atomic_compare_exchange_strong 和 atomic_compare_exchange_weak,语义如下 bo ...
- OpenLayers实现覆盖物选择信息提示
var map; function init() { map = new OpenLayers.Map("map",{projection:"EPSG:3857" ...
- Cocoapod安装使用
近期换工作.项目中推荐使用Cocoapod,把经常使用的第三方库增加到project中,大致说一下流程,标记一下. 第一步:安装 CocoaPods是跑在Ruby的软件,安装可能须要几分钟.打开你的终 ...
- 泛泰A900 刷4.4专用中文TWRP2.7.1.1版 支持自己主动识别手机版本号(全球首创)
因本人手上的A900S已砖, 所以临时弄不了ROM了, 先上传之前已经弄好的刷4.4专用的新版TWRP recovery 2.7.1.1 这个版本号是我自己定义的,为差别之前公布的2.7.0.0版( ...
- DevExpress VCL 2014.1.2 for C++BUILDER XE6
DevExpress VCL 2014.1.2 for C++BUILDER XE6 1)下载 DevExpress VCL 2014.1.2下载链接:http://pan.baidu.com ...
- 傅老师课堂:Java高级应用之Struts2+Spring2+Hibernate3大集成
开篇一笑:一对情侣,非常恩爱,但男友喜欢说脏话,一天女友提出要带男友回家吃个饭,见见家长,千叮万嘱让男友别说脏话,男友在家憋了一晚上没说一句脏话,天气寒冷,到走的时候女友家长要出来送他们,男友客气的说 ...
- PHP 生成UUID的方法
. . . ...
- 【最大点权独立集】【HDU1565】【方格取数】
题目大意: 给你一个n*n的格子的棋盘,每个格子里面有一个非负数. 从中取出若干个数,使得任意的两个数所在的格子没有公共边,就是说所取的数所在的2个格子不能相邻,并且取出的数的和最大. 初看: 没想法 ...
- Kafka的可靠性问题
a. Producer到broker 把request.required.acks设为1,丢会重发,丢的概率很小 b. Broker b.1 对于broker,落盘的数据,除非磁盘坏了,不会丢的 b. ...
- 12款令程序员惊叹的CSS3效果库
最新的CSS3都配备了新的特性,来设计创建动画和互动的网页.在本文中,可以找到一些非常优秀的CSS3效果库,来让你的Web设计看起来更加引人注目.还在等什么?让我们一起看起来吧! Animate.cs ...