python中字典的常用方法

  1. #字典是Python中唯一内建的映射类型  
  2.   
  3.     #字典中的值并没有特殊的顺序,键可以是数字、字符串甚至是元组  
  4.   
  5. dic = {'1':'a','2':'b','3':'c'}  
  6.   
  7. #dict()创建字典  
  8. >>> dic = [(1,'a'),(2,'b'),(3,'c')]  
  9. >>> dic = dict(dic)  
  10. >>> print dic  
  11. {1'a'2'b'3'c'}  
  12.   
  13. #向字典中添加元素  
  14. dic.setdefault(4,'d'#返回value  
  15.   
  16. #如果key已经存在,返回原有值,不改变;  
  17. #不存在,则返回新值  
  18.   
  19. #修改value  
  20. dic[1]='aaa' #若不存在key,则添加元素  
  21.   
  22. #删除字典中原有的元素  
  23. del(user[1])  
  24.   
  25. #pop(key [,default_value])  
  26. #pop必须指定key,若存在key,则返回对应的值,否则返回default_value  
  27.   
  28. print dic.pop(1#删除key=1的元素  
  29.   
  30. #使用del保留字  
  31. del dic[1]   
  32.   
  33. #字典的访问和遍历  
  34. print dic[1]  
  35.   
  36. for key in dic:  
  37.     print 'dic[%d]=' %key,dic[key]  
  38.       
  39. #[(key,value),(),()]  
  40. print dic.items()  
  41.   
  42. for (key,value) in dic.items():  
  43.     print 'dic[%s]='%key,value  
  44.       
  45. #iteritems()与items()方法相似  
  46.  for (key,value) in dic.iteritems():  
  47.     print 'dic[%s]='%key,value  
  48.   
  49.   
  50. #iterkeys() itervalues()  
  51. for key in dic.iterkeys():  
  52.     print key  
  53.       
  54. for value in dic.itervalues():  
  55.     print value   
  56.       
  57. #zip()  
  58. for (key,value) in zip(dic.iterkeys(),dic.itervalues()):  
  59.     print 'dic[%s]='%key, value  
  60.       
  61. #clear() 清除所有项,{1:'a'}---->{}  
  62. dic.clear()  
  63.   
  64. #copy()返回一个具有相同键-值对的新字典  
  65. src = {'1':'a','2':'b'}  
  66. des = src.copy()  
  67.   
  68. ==>des {'1':'a','2':'b'}  
  69.   
  70. des['1']='c'  
  71. #原字典不改变,新字典改变;如果原字典修改值,则新字典(副本)也跟着改  
  72.   
  73. #fromkeys()  
  74. print {}.fromkeys(['01','02'])  
  75.   
  76. -->{'01':None,'02':None}  
  77.   
  78. print {}.fromkeys(['01','02'],'default')  
  79.   
  80. -->{'01':'default','02':'default'}  
  81.   
  82. #get(key) 访问一个不存在的key时,返回None。不报错  
  83. dic.get(1)  
  84.   
  85. #返回True,False  
  86. dic.haskey(key)  
  87.   
  88. #popitem() 弹出随机的元素,字典没有顺序  
  89.   
  90. dic.popitem()  
  91.   
  92. #update()用一个字典去更新另一个字典  
  93.   
  94. old = {'01':'a','02':'b'}  
  95. new = {'01':'aaa'}  
  96.   
  97. old.update(new)  
  98. print old 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值