字典和集合
字典和集合在python里面同为映射类型,
这两个#card=math&code=dict%28%29)和
#card=math&code=set%28%29)都是作为映射类型,也就是映射后的对象应该是可以哈希的对象,
正则的group的方法是可以看作是将匹配后的元组结果返回
group(0)和group是会返回所有的匹配字符,groups是会返回所有括号匹配字符的元组形式
setdefault 方法对于键不存在与字典当中的时候能通过一次查询来完成查找,创建,复制
dic.setdefault(keyword,[]).append(value)
# 等于下面的几行
if key not in dic:
dic[key]=[]
dic[key].append(value)
查询映射中不存在的键,一般的情况下直接查找不存在的键
#defaultdict
from collections import defaultdict
index = defaultdice(list)
# 这个映射容器会在查找不到键值的时候会
# 自动使用默认方法来构造对象
# int float
# 所以可以直接进行下面的操作
index[key].append(value)
需要注意的一点是defaultdict这个字典数据类型是实现了映射数据类型的__miss__
这个方法会在dic[key]情况下找不到键值的时候调用,来处理找不到键值的情况,