chap 7 字典,集合
1. 映射类型,映射类型通常被称做哈希表的原因是字典对象就是哈希类型的。哈希表的算法是获取键,对键执行一个叫做哈希函数的操作,并根据计算的结果,选择在数据结构的某个地址中来存储你的值。任何一个值存储的地址皆取决于它的键。正因为这种随意性,哈希表中的值是没有顺序的。
2. 创建: 直接创建或者通过工厂方法dict(),或者内建函数dict.fromkeys()
注:dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.v defaults to None.
访问: 迭代访问key,使用字典键加上中括号得到该键的值(判断字典是否包含这个key使用in或者not in还有has_key())
更新: 添加新的item,删除已经存在的item,修改一个item的value
删除: del dict2['name'] 删除键为“name”的条目
dict2.clear() 删除 dict2 中所有的条目
del dict2 删除整个 dict2 字典
dict2.pop('name') 删除并返回键为“name”的条目
3. 操作符
标准类型操作符
映射类型操作符:通过键值查询字典中的元素,也可以重新赋予新元素
4. 映射类型的内建函数和工厂函数
标准类型函数[typ
1. 映射类型,映射类型通常被称做哈希表的原因是字典对象就是哈希类型的。哈希表的算法是获取键,对键执行一个叫做哈希函数的操作,并根据计算的结果,选择在数据结构的某个地址中来存储你的值。任何一个值存储的地址皆取决于它的键。正因为这种随意性,哈希表中的值是没有顺序的。
2. 创建: 直接创建或者通过工厂方法dict(),或者内建函数dict.fromkeys()
注:dict.fromkeys(S[,v]) -> New dict with keys from S and values equal to v.v defaults to None.
访问: 迭代访问key,使用字典键加上中括号得到该键的值(判断字典是否包含这个key使用in或者not in还有has_key())
更新: 添加新的item,删除已经存在的item,修改一个item的value
删除: del dict2['name'] 删除键为“name”的条目
dict2.clear() 删除 dict2 中所有的条目
del dict2 删除整个 dict2 字典
dict2.pop('name') 删除并返回键为“name”的条目
3. 操作符
标准类型操作符
映射类型操作符:通过键值查询字典中的元素,也可以重新赋予新元素
4. 映射类型的内建函数和工厂函数
标准类型函数[typ