python dict

python dict

初始化

构造方法创建
Python代码   收藏代码
  1. d = dict()  
  2. d = dict(name="nico", age=23)  
  3. d = dict((['name'"nico"], ['age'23]))  
 当然还有更方便,简单的
Python代码   收藏代码
  1. d = {}  
  2. d = {"name":"nico""age":23}  
 

 

遍历

通过对key的遍历,遍历整个dict

 

Python代码   收藏代码
  1. d = {"name":"nico""age":23}  
  2. for key in d:  
  3.     print "key=%s, value=%s" % (key, d[key])  
  4.       
  5. for key in d.iterkeys():  
  6.     print "key=%s, value=%s" % (key, d[key])  
  7.       
  8. for key in d.keys():  
  9.     print "key=%s, value=%s" % (key, d[key])  
  10.       
  11. for key in iter(d):  
  12.     print "key=%s, value=%s" % (key, d[key])  
  13.       
  14. for key,item in d.items():  
  15.     print "key=%s, value=%s" % (key, item)  

 

 当然也可以直接遍历value

 

Python代码   收藏代码
  1. d = {"name":"nico""age":23}  
  2. for value in d.values():  
  3.     print value  
  4.       
  5. for key,value in d.viewitems():  
  6.     print "key=%s, value=%s" % (key, value)  
  7.   
  8. for value in d.viewvalues():  
  9.     print "value=%s" % (value)  

这里values和viewvalues的区别

 

后者返回的是该字典的一个view对象,类似数据库中的view,当dict改变时,该view对象也跟着改变

 

常用方法

 

Python代码   收藏代码
  1. d = {"name":"nico""age":23}  
  2. d["name"] = "aaaa"  
  3. d["address"] = "abcdefg...."  
  4. print d   #{'age': 23, 'name': 'aaaa', 'address': 'abcdefg....'}  

 

 

获取dict值

Python代码   收藏代码
  1. print d["name"]               #nico  
  2. print d.get("name")         #nico  

 

 如果key不在dict中,返回default,没有为None

Python代码   收藏代码
  1. print d.get("namex""aaa")       #aaa  
  2. print d.get("namex")                  #None  

 

 

排序sorted()

Python代码   收藏代码
  1. d = {"name":"nico""age":23}  
  2. for key in sorted(d):  
  3.     print "key=%s, value=%s" % (key, d[key])  
  4. #key=age, value=23  
  5. #key=name, value=nico  

 

 

删除del

Python代码   收藏代码
  1. d = {"name":"nico""age":23}  
Python代码   收藏代码
  1. del d["name"]  
  2. #如果key不在dict中,抛出KeyError  
  3. del d["names"]  
Python代码   收藏代码
  1. Traceback (most recent call last):  
  2.   File "F:\workspace\project\pydev\src\ddd\ddddd.py", line 64in <module>  
  3.     del d["names"]  
  4. KeyError: 'names'  

 

 

清空clear()

Python代码   收藏代码
  1. d = {"name":"nico""age":23}  
  2. d.clear()  
  3. print d                                                    #{}  
 

copy()

Python代码   收藏代码
  1. d1 = d.copy()               #{'age': 23, 'name': 'nico'}  
  2. #使用返回view对象  
  3. d2 = d1.viewitems()    #dict_items([('age', 23), ('name', 'nico')])  
  4. #修改字典d1,新增元素  
  5. d1["cc"] = "aaaaaa"   
  6. print d2                   
  7. #dict_items([('cc', 'aaaaaa'), ('age', 23), ('name', 'nico')])  

 

 

pop(key[, default])

如果key在dict中,返回,不在返回default

Python代码   收藏代码
  1. #如果key在dict中,返回,不在返回default  
  2. print d.pop("name""niccco")                #nico  
  3. print d.pop("namezzz""niccco")           #niccco  
  4. #key不在dict中,且default值也没有,抛出KeyError  
  5. print d.pop("namezzz")                         #此处抛出KeyError  
 
popitem()
删除并返回dict中任意的一个(key,value)队,如果字典为空会抛出KeyError
Python代码   收藏代码
  1. d = {"name":"nico""age":23}  
  2. print d.popitem()       #('age', 23)  
  3. print d.popitem()       #('name', 'nico')  
  4. #此时字典d已为空  
  5. print d.popitem()      #此处会抛出KeyError  
 

update([other])
将字典other中的元素加到dict中,key重复时将用other中的值覆盖
Python代码   收藏代码
  1. d = {"name":"nico""age":23}  
  2. d2 = {"name":"jack""abcd":123}  
  3. d.update(d2)  
  4. print d     #{'abcd': 123, 'age': 23, 'name': 'jack'}  
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值