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中没有,就新加入