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 ":	",
	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 ":	",
	print dict1.get(key, 'Null')


     运行结果如下:


dict1 = {'web':'www.','domain':'jeapedu.','org':'com'}

for key in dict1:
	print format(key,"8s"), 
	print ":	",
	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,
~                   


        运行结果如下:





原文地址:https://www.cnblogs.com/javawebsoa/p/3214931.html