python基础教程第二版(4章)
>>> aDict = {‘host‘: ‘earth‘} # create dict
>>> aDict[‘port‘] = 80 # add to dict
操作方法
1、clear()清空字典中的所有项包括键、值
2、copy()返回相同键、值对新字典。如
x= aDict.copy()
如果x、aDict中值可以分别修改。但是键值修改后,两个字典都修改了。
deepcopy()可以产生一个全新的字典。
3、fromkeys使用给定键值创建新字典并且 默认值None。
>>> ddd = dict.fromkeys([‘host‘,‘port‘])
>>> ddd
{‘host‘: None, ‘port‘: None}
>>>
>>> xxx= {}.fromkeys([‘host‘,‘port‘])
>>> xxx
{‘host‘: None, ‘port‘: None}
4、get方法。可以得到字典中键对应值如
Dict.get(‘host‘) 如果键值没有则返回None。
5、has_key 检查字典中键值是否存在。
6、items和iteritems。
items将字典项以列表形式显示出来。iteritems和上面类似。只是返回一个迭代容器。在多数情况下iteritems效率更高。
7、keys和iterkeys将字典中的键以列表形式返回。iterkeys返回针对键的迭代容器。
8、pop方法用来获取对应键的值。而且这个键和值从字典中移除。
>>> aDict.pop(‘host‘)
‘earth‘
9、popitem是随机弹出字典中键和值。对于字典中一个一个处理非常有效
10、setdefault给字典设置默认值。如果字典已经有值,则返回该键对应的值。
d ={}
>>> d.setdefault(‘a1‘)
>>> d
{‘a1‘: None}
>>> print d.setdefault(‘a1‘,‘ddd‘)
None
11、updata方法是利用一个字典项更新另外一个字典。旧字典更新到新字典中。如果键值相同则旧字典中值更新到新字典中。
>>> aa = {‘port‘: 810, ‘port1‘: 80, ‘port2‘: 800, ‘port3‘: 800, ‘port4‘: 80, ‘port5‘: 800, ‘port6‘: 800}
>>> d = {‘a1‘: None, ‘port6‘: 55, ‘a2‘: ‘ddd‘}
>>> d.update(aa)
>>> d
{‘port‘: 810, ‘a1‘: None, ‘a2‘: ‘ddd‘, ‘port6‘: 800, ‘port4‘: 80, ‘port5‘: 800, ‘port2‘: 800, ‘port3‘: 800, ‘port1‘: 80}
>>> aa
{‘port3‘: 800, ‘port6‘: 800, ‘port4‘: 80, ‘port5‘: 800, ‘port2‘: 800, ‘port‘: 810, ‘port1‘: 80}