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')None11、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}