Python入门篇之字典

2019-10-05 15:17:15于海丽

>>> 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]