#字典是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 之字典小结
最新推荐文章于 2022-03-24 20:33:47 发布