- #字典是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已经存在,返回原有值,不改变;
- #不存在,则返回新值
- #修改value
- dic[1]='aaa' #若不存在key,则添加元素
- #删除字典中原有的元素
- del(user[1])
- #pop(key [,default_value])
- #pop必须指定key,若存在key,则返回对应的值,否则返回default_value
- print 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 key
- for 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,False
- dic.haskey(key)
- #popitem() 弹出随机的元素,字典没有顺序
- dic.popitem()
- #update()用一个字典去更新另一个字典
- old = {'01':'a','02':'b'}
- new = {'01':'aaa'}
- old.update(new)
- print old
python中字典的常用方法
最新推荐文章于 2023-05-27 14:15:05 发布