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下的变量基础
变量的基本概念,变量可以这样去理解,变量是一个值,这个值存储在计算机的内存里.以网购为例,您在选购傻商品的时候,是在不同页面里选不同的商品,选好一件点击“放入购物车”,选完了再点击去结帐,这些商品的价 ...
随机推荐
- 经典CSS颜色混合模式
转自:http://www.webhek.com/css-blend-mode/ 注意:只有使用最新版的谷歌浏览器.火狐浏览器,才能正确的显示本文中的演示. Photoshop里最没有用处的一种功能— ...
- Makefile与Shell的问题
http://blog.csdn.net/absurd/article/details/636418 Makefile与Shell的问题 大概只要知道Makefile的人,都知道Makefile可以调 ...
- 关于xxx.h file not found 的问题
在引用第三方库的时候,经常会遇到xxx.h file not found的问题. 首先,我们要知道在引用第三方的时候,我们使用的第三方的库的类型. .a静态库 使用方式:#import "x ...
- IE8对css文件的限制
很多人在写css时,时常把很多css样式放到一个文件中.也有些框架在上线后,能对很多css文件进行合并.这样能减少对服务器的请求次数,从而加快服务器的响应速度.在IE8中,当css的规则个数大于409 ...
- JDK自带工具jps,jstat,jmap,jconsole使用
jps 与ps命令类似: ps -ef|grep java 用来显示本地的java进程,查看本地执行着几个java应用,并显示进程号. [root@SE43 ~]# jps //仅仅显示进程号 238 ...
- 【最大流之EdmondsKarp算法】【HDU1532】模板题
题意:裸的最大流,什么是最大流,参考别的博客 运用复杂度最高的EK算法 O(M*N),模板来自紫书 #include <cstdio> #include <cstdlib> # ...
- JQ调用后台方法
首先,先在页面上创建一个asp按钮,添加点击事件,把要在前台调用的后台方法写在这个按钮的点击事件中: <span style="display:none;"><a ...
- js类的几种写法
我们常用的有以下几种方法来用JavaScript写一个“类”: 1. 构造函数(public属性和方法) 1: function Person(iName, iAge){ 2: this.name=i ...
- ng-validate
客户端表单验证是AngularJS里面最酷的功能之一. AngularJS表单验证可以让你从一开始就写出一个具有交互性和可相应的现代HTML5表单. 在AngularJS中,有许多表单验证指令.在这里 ...
- C 各种数据类型介绍
1.各种数据类型介绍: 基本数据类型最主要的特点是,其值不可以再分解为其它类型.也就是说,基本数据类型是自我说明的. 1.1整型 整形包括短整型.整形和长整形. 1.1.1短整形 short a=1; ...