python 字典
来源:互联网 发布:数据确权 编辑:程序博客网 时间:2024/05/16 00:39
#字典是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
0 0
- Python 字典
- python 字典
- Python:字典
- Python 字典
- python字典
- Python 字典
- python 字典
- python 字典
- Python 字典
- Python字典
- python 字典
- python字典
- python 字典
- python 字典
- python--字典
- python 字典
- python字典
- Python---字典
- Decision Modeling and Optimization in Game Design, Part 1: Introduction
- UVA 12436 - Rip Van Winkle's Code(线段树)
- win7下用c#开发windows服务
- JAVA复习3 Java类和对象
- Unity插件之NGUI学习(6)—— 关于Widget如何添加触发事件(触发OnClick)
- python 字典
- Decision Modeling and Optimization in Game Design, Part 2: Optimization Basics and Unrolling a Simul
- 黑马程序员——常用正则表达式大全
- OpenST Basic tool library
- 黑马程序员_Java_多线程的创建
- KMP
- 系统升级内存卡忘记备份怎么恢复
- 根据文件名生成内存的资源id,即R.drawable中
- SpringMVC @RequestBody接收Json对象字符串