Python中, 字典是容器,所以可以使用len()方法统计字典中的键值对的个数: 字典是可迭代的,迭代的依据是字典中的键. in, not in 等运算符判断指定的键是否在字典中: 如果索引一个字典中不存在的键,将会抛出异常KeyError: del d[k]将会删除k对应的键值对,如果d中不存在k,则抛出异常KeyError: 字典的返回迭代器的方法比返回列表的方法要节省内存,因为迭代器更省内存. non-mutating方法 d.copy() 返回一份d的浅拷贝. d.items() 返回…
1. 如果想实现与某个内置类型具有类似行为的类时,最好的方法就是将这个内置类型子类化. 2. 内置类型子类化,其实就是自定义一个新类,使其继承有类似行为的内置类,通过重定义这个新类实现指定的功能. class newDictError(ValueError): '''如果向newDict添加重复值,则引发此异常''' class newDict(dict): '''不接受重复值的字典''' def __setitem__(self, key, value): if value in self.v…