您的位置:首页 > 编程语言 > Python开发

Python基础学习篇—字典(dict)

2014-12-25 21:01 501 查看
#字典是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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: