1.字典:字典和列表也很类似,字典使用的是{},列表使用的是[],元素分隔符都是逗号;
(1)所不同的是:列表的索引只是从0开始的有序整数,不可重复,而字典的索引实际上是在字典中叫做键
(2)虽然字典中的键和列表中的索引一样是不可重复的,但键是无序的,也就是字典中的元素是没有顺序而言的
(3)字典的键可以是数字,字符串,列表,元组....一般用字符串来做键,键与键值用冒号分割
(4)在列表中是通过索引来访问元素的,而在字典中是通过键来访问键值的
字典常用的操作如下:
dcit.keys():返回一个包含字典所有key的列表
dict.values():返回一个包含字典所有value的列表
dict.items():返回一个包含所有(键,值)元组的列表
dict.clear():删除字典中所有的元素
dict.get(key):返回字典中key所对应的值
编写一个showDict来实验一下:# !usr/bin/env python
# -*- coding:utf-8 -*-
class ShowDict(object):
"""该类用于展示字典的使用方法"""
def __init__(self):
self.spiderMan=self.createDict() #创建字典
self.insertDict(self.spiderMan) #插入元素
self.modifyDict(self.spiderMan) #修改元素
self.operationDict(self.spiderMan) #字典操作
self.deleteDict(self.spiderMan) #删除元素
def createDict(self):
print(u"创建字典")
print(u"执行命令:spiderMan={'name':'chunyu','sex':'male','Nation':'China','college':'HQU'}")
spiderMan={'name':'chunyu','sex':'male','Nation':'China','college':'HQU'}
self.showDict(spiderMan)
return spiderMan
def showDict(self,spiderMan):
print(u"显示字典")
print(u"spiderMan= ")
print(spiderMan)
print(' ')
def insertDict(self,spiderMan):
print(u"字典中添加键age,值为31")
print(u"执行命令spiderMan['age']=31")
spiderMan['age']=23
self.showDict(spiderMan)
def modifyDict(self,spiderMan):
print(u"字典修改键'college'的值为'HQU 14 XG'")
print(u"执行命令 spiderMan['college']='HQU 14 XG'")
spiderMan['college']='HQU 14 XG'
self.showDict(spiderMan)
def operationDict(self,spiderMan):
print(u"字典的操作方法")
print(u"###########################")
print(u"显示字典所有的键,keyList=spiderMan.keys()")
keyList=spiderMan.keys()
print(u"keyList= ")
print(keyList)
print(' ')
print(u"显示字典所有的值,valueList=spiderMan.values()")
valueList=spiderMan.values()
print(u"valueList= ")
print(valueList)
print(' ')
print(u"显示字典所有的键和值的元组,itemList=spiderMan.items()")
itemList=spiderMan.items()
print(u"itemList= ")
print(itemList)
print(' ')
print(u"取字典中键为college的值,college=spiderMan.get('college')")
college=spiderMan.get('college')
print(u"college = %s" %college)
print(' ')
def deleteDict(self,spiderMan):
print(u"删除字典中键为Nation的值")
print(u"执行命令 del(spiderMan['Nation'])")
del (self.spiderMan['Nation'])
self.showDict(spiderMan)
print(u"清空字典中所有的值")
print(u"执行命令spiderMan.clear()")
self.spiderMan.clear()
self.showDict(spiderMan)
print(u"删除字典")
print(u"执行命令:del(spiderMan)")
del (spiderMan)
print(u"显示spiderMan")
try:
self.showDict(spiderMan)
except NameError:
print(u"spiderMan 未被定义")
if __name__=='__main__':
sd=ShowDict()
执行结果如下: