本节的主要讨论内容是有关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 字典常用的方法函数介绍的更多相关文章

  1. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  2. Python学习入门基础教程(learning Python)--6.3 Python的list切片高级

    上节"6.2 Python的list访问索引和切片"主要学习了Python下的List的访问技术:索引和切片的基础知识,这节将就List的索引index和切片Slice知识点做进一 ...

  3. Python学习入门基础教程(learning Python)--5.3 Python写文件基础

    前边我们学习了一下Python下如何读取一个文件的基本操作,学会了read和readline两个函数,本节我们学习一下Python下写文件的基本操作方法. 这里仍然是举例来说明如何写文件.例子的功能是 ...

  4. Python学习入门基础教程(learning Python)--3.3.3 Python逻辑关系表达式

    在if分支判断语句里的条件判断语句不一定就是一个表达式,可以是多个(布尔)表达式的组合关系运算,这里如何使用更多的关系表达式构建出一个比较复杂的条件判断呢?这里需要再了解一下逻辑运算的基础知识.逻辑关 ...

  5. Python学习入门基础教程(learning Python)--3.3.2 Python的关系运算

    如果if的condition不用布尔表达式来做条件判断而采用关系表达式,实际上关系表达式运算的结果要么是True要么是False.下面我们先了解一些有关关系运算符的基础知识,如下表所示. 做个小程序测 ...

  6. Python学习入门基础教程(learning Python)--5.1 Python下文件处理基本过程

    Python下的文件读写操作过程和其他高级语言如C语言的操作过程基本一致,都要经历以下几个基本过程. 1. 打开文件 首先是要打开文件,打开文件的主要目的是为了建立程序和文件之间的联系.按程序访问文件 ...

  7. Python学习入门基础教程(learning Python)--5.2 Python读文件基础

    上节简单的说明了一下Pyhon下的文件读写基本流程,从本节开始,我们做几个小例子来具体展示一下Python下的文件操作,本节主要是详细讲述Python的文件读操作. 下面举一个例子,例子的功能是读取当 ...

  8. Python学习入门基础教程(learning Python)--5 Python文件处理

    本节主要讨论Python下的文件操作技术. 首先,要明白为何要学习或者说关系文件操作这件事?其实道理很简单,Python程序运行时,数据是存放在RAM里的,当Python程序运行结束后数据从RAM被清 ...

  9. Python学习入门基础教程(learning Python)--2.2 Python下的变量基础

    变量的基本概念,变量可以这样去理解,变量是一个值,这个值存储在计算机的内存里.以网购为例,您在选购傻商品的时候,是在不同页面里选不同的商品,选好一件点击“放入购物车”,选完了再点击去结帐,这些商品的价 ...

随机推荐

  1. MFC 操作控件数据

    在MFC中有多种获取控件数据的方法 1.GetWindowText()和SetWindowText()函数   ],ch2[],ch3[]; GetDlgItem(IDC_EDIT1)->Get ...

  2. 从sample来学习Java堆(转)

    1)Java堆 所有对象的实例分配都在Java堆上分配内存,堆大小由-Xmx和-Xms来调节,sample如下所示: public class HeapOOM { static class OOMOb ...

  3. (九)boost库之文件处理filesystem

    (九)boost库之文件处理filesystem   filesystem库是一个可移植的文件系统操作库,它在底层做了大量的工作,使用POSIX标准表示文件系统的路径,使C++具有了类似脚本语言的功能 ...

  4. Baidu Sitemap Generator插件使用图解教程

    这两天因为百度对本博客文章收录更新很慢,一直在网络查找真正的原因和解决方法.最终发现了柳城开发的Baidu Sitemap Generator WordPress插件,最终效果如果还需要验证一段时间. ...

  5. Curly braces in Python in 2012? - Stack Overflow

    Curly braces in Python in 2012? - Stack Overflow Curly braces in Python in 2012? [closed]

  6. 《编写高质量代码 改善Java程序的151个建议》书摘

    例子1:三元操作符的陷阱 int i = 80; String str1 = String.valueOf(i < 100 ? 90 : 100); String str2 = String.v ...

  7. ios5和ios6横竖屏支持及ipad和iphone设备的判断

    ios5和ios6横竖屏支持及ipad和iphone设备的判断 判断是ipad还是iphone设备.此定义在PayViewControllerDemo-Prefix.pch 定义如下: #define ...

  8. 编写javascript的基本技巧

    第一.编写可维护的代码 什么叫着编写可维护的代码呢?就是当我的做出来的项目,拿给其它编码团队能很快的看懂 你编写的代码,你的整个项目的逻辑等等.一个项目的修改维护是要比开发一个项目的成本 是要高的.例 ...

  9. golang基础数据结构

    一.概述: 这里主要讨论四种类型---数组.slice.map和结构体 数组和结构体是聚合类型:它们的值都是由很多个元素或者成员字段的值组成.数组是有同构元素组成--每个数组的元素的类型相同:结构体为 ...

  10. EF项目中应用出现问题???

    最近用EF做了个项目发现很多不便利的地方. 具体如下. 1,我是通过edmx 建模,然后通过模型生成数据库. 虽然数据库已经创建成功但是问题来了,我在加字段,和标的时候再次生成时domeo.edmx. ...