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
#字典中的值并没有特殊的顺序,键可以是数字、字符串甚至是元组
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基础8:列表推导式(list)字典推导式(dict) 集合推导式(set)
- 【Python基础学习篇】Python字典
- Python 字典(dict) 操作基础
- 【学习笔记】Python基础-字典Dict和Set和List与Str扩展
- 【Python基础学习篇】Python字典
- Python基础(dict 和 set) 字典和set
- Python基础数据类型-字典(dict)
- Python基础之字典dict
- python中dict字典的查询键值对 遍历 排序 创建 访问 更新 删除基础操作方法
- python基础学习——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- Python3基础 dict 创建字典 空字典
- Python3基础 dict items 以元组的形式打印出字典的每一个项
- python基础之字典dict和集合set
- python基础数据结构——列表(list), 元祖(tuple), 字典(dict), 字符串(string), 集合(set) 介绍及相互转换
- Python dict字典 基础知识篇
- 【Python基础】--丰富的else语句/简洁的with语句/字典dict{}/集合set{}
- Python3基础 dict keys+values 循环打印字典中的所有键和值
- Python基础-字典Dict
- python3基础: 元组tuple、 列表list、 字典dict、集合set。 迭代器、生成器
- python_字典(dict)基础知识_01