Python 之 元组小结

来源:互联网 发布:mac格式化u盘 格式 编辑:程序博客网 时间:2024/05/29 05:05
#字典是Python中唯一内建的映射类型 #字典中的值并没有特殊的顺序,键可以是数字、字符串甚至是元组dic = {'1':'a','2':'b','3':'c'}#dict()创建字典>>> dic = [(1,'a'),(2,'b'),(3,'c')]>>> dic = dict(dic)>>> print dic{1: 'a', 2: 'b', 3: 'c'}#向字典中添加元素dic.setdefault(4,'d') #返回value#如果key已经存在,返回原有值,不改变;#不存在,则返回新值#修改valuedic[1]='aaa' #若不存在key,则添加元素#删除字典中原有的元素del(user[1])#pop(key [,default_value])#pop必须指定key,若存在key,则返回对应的值,否则返回default_valueprint dic.pop(1) #删除key=1的元素#使用del保留字del dic[1] #字典的访问和遍历print dic[1]for key in dic:    print 'dic[%d]=' %key,dic[key]    #[(key,value),(),()]print dic.items()for (key,value) in dic.items():    print 'dic[%s]='%key,value    #iteritems()与items()方法相似  for (key,value) in dic.iteritems():    print 'dic[%s]='%key,value#iterkeys() itervalues()for key in dic.iterkeys():    print keyfor value in dic.itervalues():    print value    #zip()for (key,value) in zip(dic.iterkeys(),dic.itervalues()):    print 'dic[%s]='%key, value    #clear() 清除所有项,{1:'a'}---->{}dic.clear()#copy()返回一个具有相同键-值对的新字典src = {'1':'a','2':'b'}des = src.copy()==>des {'1':'a','2':'b'}des['1']='c'#原字典不改变,新字典改变;如果原字典修改值,则新字典(副本)也跟着改#fromkeys()print {}.fromkeys(['01','02'])-->{'01':None,'02':None}print {}.fromkeys(['01','02'],'default')-->{'01':'default','02':'default'}#get(key) 访问一个不存在的key时,返回None。不报错dic.get(1)#返回True,Falsedic.haskey(key)#popitem() 弹出随机的元素,字典没有顺序dic.popitem()#update()用一个字典去更新另一个字典old = {'01':'a','02':'b'}new = {'01':'aaa'}old.update(new)print old
原文地址:http://blog.csdn.net/ethanq/article/details/7075773
0 0
原创粉丝点击