>>> d.has_key('name')
True
6、items和iteritems
items方法将所有的字典项以列表的方式返回,这些列表项中的每一项都来自于(键,值),但是项在返回时并没有特殊的顺序
>>> d={'title':'Python Web Site','url':'http://www.python.org','spam':0}
>>> d.items()
[('url', 'http://www.python.org'), ('spam', 0), ('title', 'Python Web Site')]
iteritems方法的作用大致相同,但是会返回一个迭代器对象而不是列表:
>>> it=d.iteritems()
>>> it
<dictionary-itemiterator object at 0x0280F6F0>
>>> list(it)
[('url', 'http://www.python.org'), ('spam', 0), ('title', 'Python Web Site')]
7、pop
pop方法用来获得对应于给定键的值,然后将这个键-值对从字典中移除
>>> d={'x':1,'y':2}
>>> d.pop('x')
1
>>> d
{'y': 2}
8、popitem
popitem方法类似于list.pop,后者会弹出列表的最后一个元素。但是popitem弹出随机的项
>>> d={'title':'Python Web Site','url':'http://www.python.org','spam':0}
>>> d
{'url': 'http://www.python.org', 'spam': 0, 'title': 'Python Web Site'}
>>> d.popitem()
('url', 'http://www.python.org')
>>> d
{'spam': 0, 'title': 'Python Web Site'}
9、setdefault
setdefault方法在某种程度上类似于get方法,除此之外,setdefault还能在字典中不含有给定键的情况下设定相应的键值
>>> d={}
>>> d.setdefault('name','N/A')
'N/A'
>>> d
{'name': 'N/A'}
>>> d['name']='Gumby'
>>> d.setdefault('name','N/A')
'Gumby'
>>> d
{'name': 'Gumby'}
10、update
update方法可以利用一个字典项更新另一个字典:
>>> d={
'title':'Python Web Site',
'url':'http://www.python.org',
'changed':'Mar 14 22:09:15 MET 2008'
}
>>> x={'title':'Python Langue Website'}
>>> d.update(x)
>>> d
{'url': 'http://www.python.org', 'changed': 'Mar 14 22:09:15 MET 2008', 'title': 'Python Langue Website'}
11、values和itervalues
values方法以列表的形式返回字典中的值(itervalues返回值的迭代器),与返回键的列表不同的是,返回值的列表中可以包含重复的元素:
>>> d={}
>>> d[1]=1
>>> d[2]=2
>>> d[3]=3
>>> d[4]=1
>>> d.values()
[1, 2, 3, 1]










