python dict 数据

1. dict 的常用方法

dict 是一个一个(key,vaule)的字符对,使用{}来定义的;

|  clear(...)
 |      D.clear() -> None.  Remove all items from D.
 |  
 |  copy(...)
 |      D.copy() -> a shallow copy of D
 |  
 |  get(...)
 |      D.get(k[,d]) -> D[k] if k in D, else d.  d defaults to None.
 |  
 |  has_key(...)
 |      D.has_key(k) -> True if D has a key k, else False
 |  
 |  items(...)
 |      D.items() -> list of D's (key, value) pairs, as 2-tuples
 |  
 |  iteritems(...)
 |      D.iteritems() -> an iterator over the (key, value) items of D
 |  
 |  iterkeys(...)
 |      D.iterkeys() -> an iterator over the keys of D
 |  
 |  itervalues(...)
 |      D.itervalues() -> an iterator over the values of D
 |  
 |  keys(...)
 |      D.keys() -> list of D's keys
 |  
 |  pop(...)
 |      D.pop(k[,d]) -> v, remove specified key and return the corresponding value
 |      If key is not found, d is returned if given, otherwise KeyError is raised
 |  
 |  popitem(...)
 |      D.popitem() -> (k, v), remove and return some (key, value) pair as a
 |      2-tuple; but raise KeyError if D is empty
 |  
 |  setdefault(...)
 |      D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
 |  update(...)
 |      D.update(E, **F) -> None.  Update D from E and F: for k in E: D[k] = E[k]
 |      (if E has keys else: for (k, v) in E: D[k] = v) then: for k in F: D[k] = F[k]
 |  
 |  values(...)
 |      D.values() -> list of D's values


#其中 iteritems()  iterkeys() itervalues() 需要跟for 循环一起使用来打印 key value  items
#!/usr/bin/python
dict = {"a":"shuming","b":"xiaowang","c":"xiaoming"}
for k,v in dict.iteritems():
        print "dict[%s] = %s" % (k,v)
for k in dict.iterkeys():
        print k
for v in dict.itervalues():
        print v
for (k,v)in zip(dict.iterkeys(),dict.itervalues()):
        print "dict[%s] = %s" % (k,v)
[zengtai.csm@login1.cm4 python]$ python dict.py 
dict[a] = shuming
dict[c] = xiaoming
dict[b] = xiaowang
a
c
b
shuming
xiaoming
xiaowang
dict[a] = shuming
dict[c] = xiaoming
dict[b] = xiaowang

#update 方式是来更新dict的key,value

d1={"name":"cao","age":26,"sex":"man"}
d2={"age":27,"weght":65}

d1.update(d2)
print d1
{'age': 27, 'name': 'cao', 'weght': 65, 'sex': 'man'}  #age 在d1中有就修改valule,weight 在d1中没有,就新加入


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值